最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > Oracle 子程序参数模式,IN,OUT,NOCOPY建站知识

Oracle 子程序参数模式,IN,OUT,NOCOPY建站知识

时间:2023-05-22 18:05:22 阅读: 文章分类: 网站建设 作者: 网站编辑员

导读:1建站知识Oracle 子程序参数模式主要有IN,OUT,NOCOPY,IN和OUT可以组合,OUT和NOCOPY也可以组合使用.网站建设教程网seo优化趋势。

网站建设教程网seo优化趋势

IN主要用于传入参数,可以是变量,常量,表达式,在子程序内部不能改变其值.

复制代码 代码如下:

DECLARE n NUMBER := 10; PROCEDURE do_som网站建设制作ething ( n1 IN NUMBER) IS BEGIN dbms_output.put_line(n1); -- prints 10 --n1:=20; --illegal assignment. END; BEGIN do_something(n); do_something(20); END;

OUT模式用于返回值,必须传入变量调用,变量的初始的值不会传给形式参数,如<<1>>所示. 形参的值在子程序返回时(不是在形式参数改变时)才copy给实参, ,如<<2>>所示,如果在 返回之前发生异常,实际参数的值不会被改变.

复制代码 代码如下:

DECLARE n NUMBER := 10; PROCEDURE do_something ( n1 OUT NUMBER) IS BEGIN dbms_output.put_line('before assign: ' || n1); -- prints none <<1>> n1:=20; dbms_output.put_line('before return: ' || n); -- prints 10 <<2>> END; BEGIN do_something(n); dbms_output.put_line('after return: ' || n); -- prints 20 END;

NOCOPY模式用于限定OUT模式在seo网站优化培训调用时是不是以传引用的方式进行(它只是一个编译器暗示,不一定总是起作用),默认情况下,OUT模式的参数是以传值的方式进行调用的. IN主要用于传入参数的,虽然n2 := 20被调用,但是要到返回的时候才生效.如<<1>>所示. NOCOPY是传引用,会在赋值的时候立即生效 ,如<<2>>所示,如果在 返回之前发生异常,实际参数的值也会被改变. 由于OUT参数在 网站seo优化软件子程序返回的时候会将值copy到实际参数,所以调用完后n的值为20,如<<3>>所示.

复制代码 代码如下:

DECLARE n NUMBER := 10; PROCEDURE do_something ( n1 IN NUMBER, n2 IN OUT NUMBER, n3 IN OUT NOCOPY NUMBER) IS BEGIN n2 := 20; dbms_output.put_line(n1); -- prints 10<<1>> n3 := 30; dbms_output.put_line(n1); -- prints 30 <<2>> END; BEGIN do_something(n, n, n); dbms_output.put_line(n); -- prints 20 <<3>> END;

相关网站建设教程网seo优化趋势。

关键词标签: 参数 子程序 IN OUT NOCOPY建站知识1

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章Oracle 子程序参数模式,IN,OUT,NOCOPY建站知识主要讲述子程序,参数,Oracle 子程序参数模式,IN,OUT,N网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4987.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章