乙個帶輸入 輸出引數是儲存過程的寫法及呼叫

2021-09-01 04:45:02 字數 682 閱讀 6776

create or replace procedure delete_bulkmaterial(

code in bo_invoiceregis_s.storagecode%type,

count out int)is

temp number;

begin

select  count(*) into temp from bo_invoiceregis_s where bo_invoiceregis_s.storagecode =code;

--發票中沒有相應的資料可以刪除

if(temp<=0)then

count :=1;

delete from bo_commodityinspections where ccode=code;

--不可以刪除

else

count :=0;

end if;

end;

commit;

--呼叫

declare

i int;

begin

delete_bulkmaterial('1142012031302',i);

dbms_output.put_line(i);

end; 附:

oracle 中判斷乙個儲存過程是否執行成功,可以把它編譯過的**再執行一下(有誤就會提示的)。

Oracle帶輸入輸出引數的儲存過程

一 使用輸入引數 需求 在emp copy中新增一條記錄,empno為已有empno的最大值 1,ename不能為空且長度必須大於0,deptno為60。建立儲存過程 create or replace procedure insert emp emp name in varchar2,dept n...

C 中呼叫SQL儲存過程 帶輸入輸出引數的例子

理論 下面的cmdobj.是定義的sqlcommand物件 1 獲得儲存過程中return語句返回的整個儲存過程函式的返回值 獲得儲存過程return的值,定義乙個引數,指明其作用是接受return的值 cmdobj.parameters.add return value sqldbtype.int...

C 中呼叫SQL儲存過程 帶輸入輸出引數的例子

c 中呼叫sql儲存過程 帶輸入輸出引數的例子 理論 下面的cmdobj.是定義的sqlcommand物件 1 獲得儲存過程中return語句返回的整個儲存過程函式的返回值 獲得儲存過程return的值,定義乙個引數,指明其作用是接受return的值 cmdobj.parameters.add re...