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