-
這件事還取決於你的資料庫。
如果預言機想要返回結果並使用 out 變數,MySQL 可以直接選擇返回結果集。
-
建立或替換過程 p 1(s no int)。
ass_age int;
beginselect sage into s_age from stu where sno=s_no;
dbms_;
end p_1;
呼叫:exec p 1(1);
檢查學生名單中中學編號為 1 的學生的年齡。
-
下面就來做乙個更詳細的介紹。
-
沒有引數的簡單儲存過程。 大多數儲存過程比此示例複雜得多,但以下是儲存過程的一些基本要點。 如前所述,對於不同的 DBMS,定義儲存過程的語法是不同的。
例如,某些 DBMS 使用 begin
end 或其他關鍵字指示儲存過程定義的開始和結束。 在某些 DBMS 中,以下 SQL 語句建立乙個儲存過程: 建立過程 將供應商顯示為 select , from suppliers, coffees where = order by sup name 以下 ** 將 SQL 語句放入字串中,然後分配變數 createprocedure 供以後使用:
string createprocedure = "create procedure show_suppliers " + "as " + "select , " + "from suppliers, coffees " + "where = " + "order by sup_name";以下 ** 段使用連線物件 con 建立乙個語句物件,該語句物件用於將建立儲存過程的 SQL 語句傳送到資料庫:statement stmt = ; 儲存過程 show providers 將作為可呼叫的資料庫物件進行編譯並儲存在資料庫中,就像呼叫時的任何其他方法一樣。
-
下面介紹如何使用 Hibernate 呼叫儲存過程:
匿名內部類、hibernatecallback、execute 儲存過程語法是引數的佔位符。
下面是乙個示例:list loglist =
list) hibernatecallback()} 如果你有問題,再問一遍,祝你好運!~
string connstring = @"data source=localhost;initial catalog=northwind;uid=sa;pwd="; >>>More
...從錯誤來看,一定是問號錯誤。
雖然我對oracle了解不多,但是如果你是純SQL的話,一定不能在呼叫中使用輸出引數嗎? ,您應該宣告乙個數字或其他東西,並將該變數作為引數傳入。 >>>More
declare @strsql varchar(5000), strwhere varchar(100) - main 語句。 >>>More