PDA

View Full Version : فراخوانی یک storedprocedure که در اوراکل ایجاد شده است



alireza1384
دوشنبه 19 شهریور 1386, 17:24 عصر
سلام. یک StoredProcedure دراوراکل ایجاد کرده ام که مقادیری را به صورت ورودی می گیرد و درجدول مربوطه ایجادمی کند. می خواهم ازطریق c# و با استفاده از یک oraclecommand و OracleParameter این StoredProcedure را فراخوانی کنم . چگونه می توانم مقادیر پارامترها را مقدار دهی کرده و به command مرتبط نمایم و سپس command را اجرا کنم ؟

md_bluelily
دوشنبه 19 شهریور 1386, 20:38 عصر
به جای @ و نام پارامتر که در SQL Server استفاده میکردین از : سپس نام پارامتر استفاده کنید.
بعد OracleParamete بسازید و به Value اون مقدار بدید و به OracleCommand اضافه کنید.


SELECT * FROM Emp WHERE Job = :pJob AND Sal = :pSal

و


command.Parameters.Add(myParam);

موفق باشید.

MH2538
سه شنبه 20 شهریور 1386, 07:18 صبح
سلام


OracleCommand orclCmd = new OracleCommand();
orclCmd.CommandType = CommandType.StoredProcedure;
orclCmd.CommandText = "myStoredProcedure";
orclCmd.Parameters.Add("UserID", OracleType.NChar).Value = strUserID;
orclCmd.Parameters.Add("Param1", OracleType.Int32).Value = iSomeValue;
orclCmd.ExecuteNonQuery();