ORACLE 儲存過程 返回行數超過查詢行數

2021-08-14 18:46:46 字數 601 閱讀 6147

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...