oracle建立了乙個儲存過程 就是簡單的通過id 返回 名字 但是總是報錯返回行數超過查詢行數
原因如下:
--存在錯誤
create
orreplace
procedure show_proc(deptno int, v_name out varchar) is
begin
select d.dname into v_name from dept d where d.deptno = deptno;
end;
原因:傳入引數deptno 與 表內的列名重名了 改引數後 一切正常
create
or replace procedure
show_proc
(dept_no int, v_name out varchar)
isbegin
select
d.dname
into
v_name
from
dept
dwhere
d.deptno = dept_no;
end;
儲存過程 是否返回行數資訊
當 set nocount 為 on 時,不返回計數 表示受transact sql 語句影響的行數 當 set nocount 為 off 時,返回計數 預設為off 即使當 set nocount 為 on 時,也更新 rowcount 函式。當 set nocount 為 on 時,將不給客戶...
Oracle儲存過程返回游標
oracle儲存過程返回游標 有倆種方法 一種是宣告系統游標,一種是宣告自定義游標,然後後面操作一樣,引數型別為 in out 或out 1 宣告個人系統游標.推薦 create or replace p temp procedure cur arg out sys refcursor 方法1 be...
oracle 儲存過程返回游標
示例,很多時候我們需要返回結果集,這個時候,我們就可以返回游標的方式給別人呼叫 create or replace procedure getprocontactinfowithpropid prop id in varchar2,outcursor out sys refcursor isbegi...