- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
plsql 函数与过程的定义及应用
存储过程与函数 1、存储过程 存储过程的参数 形式参
数和实际参数,例如,有如下一个存储过程,该过程接收一
个作家代码和一个工资值,将该作家的工资改为接收到的工
资值。 代码 create or replace procedure
updateauths( p_authscode auths.author_code%type,
p_authssalary auths.salary%type) as begin update auths
set salary=p_authssalary where
author_code=p_authscode; commit; end updateauths;
create or replace procedure updateauths(p_authscode
auths.author_code%type,p_authssalary
auths.salary%type)asbeginupdate auths set
salary=p_authssalary where
author_code=p_authscode;commit;end updateauths;
下面
的 PL/SQl 块调用 updateauths 存储过程,将代码为 A00011
的作家的工资改为 350 元。 代码 declare v_authorcode
auths.author_code%type:=A00011; v_salary
auths.salary%type:=350; begin
updateauths(v_authorcode,v_salary); end;
declarev_authorcode
auths.author_code%type:=A00011;v_salary
auths.salary%type:=350;beginupdateauths(v_authorcode,
v_salary);end;
v_authorcode 、 v_salary 作为参数传递到存储过程
updateauths 中,这些参数是实际参数,简称实参。
p_authscode 、p_authssalary 就是形式参数, 简称形参。 参
数定义中, IN 、 OUT 和 IN OUT 代表参数的三种不同模式:
IN :当调用存储过程时,该模式的形参接收对应实参的值,
并且该是只读的,即不能被修改。默认为 IN 。
OUT :该形参被认为只能写,既只能为其赋值。在存储过程
中不能读它的值。 返回时, 将该形参值传给相应的实参。 IN OUT :都允许。 代码 create or replace procedure
updateauthssalary( p_author_code in out
auths.author_code%type, p_salary in number, p_name out
auths.name%type) is v_salary_temp number; -- 定义存储过
程中的局部变量 begin select salary into v_salary_temp from auths where author_code=p_author_code; if
v_salary_temp300 then update auths set salary=p_salary
where author_code=p_author_code; end if; select name
into p_name from auths where author
code=p_author_code; end updateauthssalary; create or
replace procedure updateauthssalary(p_author_code in
out auths.author_code%type,p_salary in number,p_name
out auths.name%type) isv_salary_temp number; -- 定义存
储过程中的局部变量 beginselect salary into v_salary_temp
from auths where author_code=p_author_code;if
v_salary_tempupdate auths set salary=p_salary where
author_code=p_author_code;end if;select name into
p_name from auths where author
code=p_author_code
您可能关注的文档
最近下载
- 扫频仪使用指南.docx
- 法律事务专业个人职业生涯规划书范文.doc VIP
- 民国时期甘肃女子学校教育探究(1912-1945).pdf VIP
- Unit3 Writing Workshop 课件【知识精讲精研】高中英语北师大版(2019)选择性必修第一册.pptx VIP
- 国开(SC)-电气安全技术-第三次形考作业-学习资料.docx VIP
- XS004ERP销售订单模板.pdf VIP
- 国家开放大学石油和化工学院重庆长寿园区学习中心《化工专业综合实训》终结性考核-100分.doc VIP
- 2024年河北省石家庄市长安区广安街道招聘社区工作者真题及答案详解一套.docx VIP
- 地方主流媒体提升国际传播能力的路径与策略研究.docx VIP
- 肾上腺素使用课件.pptx VIP
原创力文档


文档评论(0)