亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Oracle存儲過程-1

標簽:
MySQL

Oracle存储过程

1, 存储过程的创建

CREATE OR REPLACE

PROCEDURE 过程名(参数列表)

AS

PLSQL 子程序体


存储过程只能被创建或替换,不能被修改

1.1, 存储过程的调用

1,exec 存储过程名;

2, begin

        存储过程名;

       End;/

使用命令行执行存储过程


webp

打开输出开关


webp

输出开关

结果:


webp

exec执行存储过程


webp

begin/end调用存储过程

1.2 带参数的存储过程创建

例:为指定的员工,涨100块钱的工资;并且打印涨前和涨后的薪水

-- 为指定的员工,涨100块钱的工资;并且打印涨前和涨后的薪水

CREATE OR REPLACE PROCEDURE raisesalary(enoin number)

as

-- 定义一个变量保存涨前的薪水

psal emp.sal%type;

begin

-- 得到员工涨前的薪水

SELECT sal into psal FROM emp WHEREempno=eno;


-- 涨100元工资

UPDATE emp SET sal=sal+100 WHERE empno=eno;


-- 注意:一般不在存储过程或存储函数中commit和rollback


-- 打印涨前 涨后的工资

dbms_output.put_line('涨前:'||psal||' 涨后:'||(psal+100));


end;

/


存储过程调用:

begin

       raisesalary(2322);

       raisesalary(2311);

       commit;

end;

/


带参数的存储过程,需要指定参数是输入参数还是输出参数,输入参数则用(参数名IN 参数类型)来创建,同理,输出参数用(参数名OUT 参数类型)创建



作者:zq木偶人
链接:https://www.jianshu.com/p/25173462ecce


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
205
獲贊與收藏
1011

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消