سلام کی میدونه چه جوری میشه از Stored Procedure های Mysql تو php استفاده کرد؟
ممنون میشم یه چند تا مثال بزنید.
Printable View
سلام کی میدونه چه جوری میشه از Stored Procedure های Mysql تو php استفاده کرد؟
ممنون میشم یه چند تا مثال بزنید.
نقل قول:
برادر شما بگو اصلا Stored Procedure یعنی چه ؟ بعد از ما سوال کن ! :31::31: سطح سوات ( سواد ) ما پایین ه ! :31::31:
سلام
اینا چنتا مثال ازش
ولی احتمالا میدونین که توی ورژن پایین mysql مثلا 4 نمیشه SP نوشت!!!
کد:http://www.macronimous.com/resources/using_stored_procedure_with_mySQL_and_PHP.asp
http://blog.techsaints.com/2008/06/25/how-to-call-a-stored-procedure-in-php/
سلام
سوال خوبیه فکر کنم مثل msSQL باشه در اونصورت ایجادش که با یه اسکریپت sql سادت حتما بلدین create procedure
مزایاش هم نسبت به اجرای دستورات مستقیم رو هم حتما میدونید ( چون باید تایپ کنم اگه نمیدونین بگین ! پیش فرض اینه که میدونید !! )
مثلا
میشه تو یه پراسیجر چند تا دستور هم زمان استفاده کرد و از دستور زبان TSQL حد اکثر استفاده رو برد . مثلا استفاده از حلقه و شرط مثل زبانهای برنامه نویسی تو دستور سلکت و اینسرت به راحتیکد:Create Procedure spname
@T Char(8)
AS
Declare @h TinyInt , @m TinyInt , @s TinyInt
Set @h = Convert (TinyInt , SubString (@T,1,2))
Set @m = Convert (TinyInt , SubString (@T,4,2))
Set @s = Convert (TinyInt , SubString (@T,7,2))
Select @h*3600 + @m*60 + @s
Insert into folan ....
نوشتن سلکت های سنگین و چند گانه با سرعت اجرای خیلی بیشتر و ...
فک کنم اینا رو میدونستید و فکر میکنم اجراش تو php مثل دستورهای ساده باشه
خواستم سرچ کنم برای اجراش که صفحه رو رفرش کردم دیدم پست قبلی کاملا واضحه !!
این خط رو که نیما گفت روببیننقل قول:
رادر شما بگو اصلا Stored Procedure یعنی چه ؟ بعد از ما سوال کن ! [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] سطح سوات ( سواد ) ما پایین ه ! [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یکی از چیزایی که حال میده همینه:
نقل قول:
نوشتن سلکت های سنگین و چند گانه با سرعت اجرای خیلی بیشتر و ...
من اینارو میدونستم ولی با دو تا چیز مشکل داشتمنقل قول:
ولی احتمالا میدونین که توی ورژن پایین mysql مثلا 4 نمیشه SP نوشت!!!
اولی اینکه سوالم رو نگاه کنید!
من فکر میکنم خود Mysql هم پیش فرض Procedure داره
و نمیدونم چندتا و نام پروسیجر هاش چیه که بشه صدا زد
شاید من اشتباه متوجه شدم وباید خودمون همیشه براش بنویسیم ولی یه جایی دیده بودم که خودش هم داره
دوم اینکه این Syntax برای نوشتن پروسیجر ها چیه؟(منظورم اینه که If و else و... هم داره دیگه اونا چه جورین)
بله مطمئنا یه پراسیجهایی داره ! البته چون با mssql فرق میکنه نمیتونم کمکی کنم اما سینتکسش خیلی سادست 4 تا پراسیجر رو نگاه کنی متوجه میشی یکی از ویژگی های tsql ساده بودن زبونشه . خیلی هم به زبون گفتار نزدیکه مثل همون سلکتهایی که مینویسی . یه کتاب خوب بود باید بگردم اما حسابی یاد میگرفتی sql
جملت ابهام داشت شاید به خاطر آواتارته!!! (^_^)نقل قول:
یه کتاب خوب بود باید بگردم اما حسابی یاد میگرفتی sql
در هر صورت ما منتظریم
درسته ! راستی آواتار جدیدت قشنگه ( متاسفانه نمی تونم pm بزنم :41::41: )نقل قول:
نقل قول:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] در صورت بروز مشکل در هنگام ورود به سایت ، میتوانید از آدرس forum.p30world.net استفاده بفرمایید - لطفا در صورت بروز هر گونه اشکالی [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] .
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] شما به عنوان عضو جدید در سایت حضور دارید ... اعضای جدید از دسترسی به امکانات زیر منع شده اند :
پیغام خصوصی ، گروه های اجتماعی ، ارسال پیغام های پروفایل و دسترسی به چند انجمن خاص
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] با توجه به اینکه شما در دوره آزمایشی عضویت به سر میبرید ، کلیه پست ها و تاپیک های شما بعد از تایید شدن توسط مدیران و همکاران به سایر کاربران نمایش داده خواهد شد ، لطفا از ارسال چندین باره پست و تاپیک خودداری بفرمایید. همچنین توجه بفرمایید پیغام های ارسالی شما باید حتما به زبان فارسی نوشته شده باشد . بعد از مدتی فعالیت کلیه محدودیت ها بصورت خودکار حذف خواهند شد ( چنانچه فعالیتی نداشته باشید محدودیت دوره آزمایشی عضویت برداشته نخواهد شد )
ینی یه کتاب معرفی میکنم !
اینو ببین همین الان یه مورد تریگر sql نوشتم !
کد:CREATE TRIGGER [INSERT_CUSTOM] ON [dbo].[tbl_custom]
Instead Of INSERT
AS
declare @tedad int , @zarfyat int
set @tedad = select tedadrez from tbl_parvaz
set @zarfyat = select tedadm from tbl_air
if @tedad < @zarfyat
insert into tbl_parvaz select * from inserted
else
.....
کتاب چی شد؟
پیدا نکردی؟!