oracle 存储过程中的 =>是什么意思

比如exec test(interval =>60,retention=>7); 里面的=>

=> 是用于 指定参数 来调用 存储过程.

下面是例子:

参数的默认值
SQL> CREATE OR REPLACE PROCEDURE HelloWorld3 (
2 p_user_name VARCHAR2,
3 p_val1 VARCHAR2 DEFAULT ' Good Moning,',
4 p_val2 VARCHAR2 DEFAULT ' Nice to Meet you'
5 ) AS
6 BEGIN
7 dbms_output.put_line('Hello ' || p_user_name || p_val1 || p_val2 || '!'
);
8 END HelloWorld3;
9 /

Procedure created.

指定参数名称调用
此部分使用 “参数默认值”那一小节的存储过程。
用于说明当最后2个参数是有默认的时候,如何跳过中间那个。
SQL> BEGIN
2 HelloWorld3('Edward');
3 HelloWorld3('Edward', p_val1 => ' Good Night,');
4 HelloWorld3('Edward', p_val1 => ' Good Night,', p_val2 => 'Bye');
5 HelloWorld3('Edward', p_val2 => ' HeiHei ');
6 END;
7 /
Hello Edward Good Moning, Nice to Meet you!
Hello Edward Good Night, Nice to Meet you!
Hello Edward Good Night,Bye!
Hello Edward Good Moning, HeiHei !

PL/SQL procedure successfully completed.

参考资料:http://hi.baidu.com/wangzhiqing999/blog/item/0991d3124070854420a4e9b4.html

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-08
就相当于=号。exec test(变量名=>值,...)这样写 括号里的变量位子可以改变,不用担心变量和值得位子问题。
如果你不想这么些。
假设这样写:exec test(60,7); 这样的话。你第一个参数就是nterval,第二个参数就是retention.....本回答被提问者和网友采纳
第2个回答  2011-09-13
是赋值的意思,执行procedure test(interval,retention),其中,interval赋值为60,retention赋值为7
第3个回答  2011-09-12
MIGRATE_DATA();
INSERT INTO AGGRE_ERROR_INFO
VALUES (
'INFO',
'AGGRE_NETDEVICE',
SYSDATE,
'11',
'MIGRATE_DATA() END.'
);
COMMIT;

从语法上面来看, 第一行的那个 MIGRATE_DATA(); 应该是调用 MIGRATE_DATA() 存储过程
后面那个的 'MIGRATE_DATA() END.' 仅仅是作为字符串信息,插入到 AGGRE_ERROR_INFO 表。
第4个回答  2018-02-07
指定名称传递在向存储过程传递参数时需要指定参数名称,即参数名称在左侧,中间是赋值符号'=>'右侧是参数值; 这是一种新的赋值符号, 相当于'='

oracle 存储过程中的 =>是什么意思
=> 是用于 指定参数 来调用 存储过程.下面是例子:参数的默认值 SQL> CREATE OR REPLACE PROCEDURE HelloWorld3 (2 p_user_name VARCHAR2,3 p_val1 VARCHAR2 DEFAULT ' Good Moning,',4 p_val2 VARCHAR2 DEFAULT ' Nice to Meet you'5 ) AS 6 BEGIN 7 dbms_output.put_line...

oracle 存储过程中的 := 和=有什么区别??
:= 是赋值符号,例如: a := 2, 那么变量a的值,就是2了 = 是比较符号, 例如: ... WHERE 字段名 = 2,和 > < 是一样的性质

请教Oracle数据库存储过程中:=是什么意思
就是等于,主要在赋值的时候用。在赋值的时候=是判断的,判断两个值是否相等。所以赋值的就用:=。

oracle 存储过程中 := 是什么意思?
给变量赋值,将右边的值赋给左边的变量

oracle数据库中in和=有什么区别吗,对于查询的效率有什么影响吗,谢谢
in是对一个查询后结果集的操作,=是对单个字段值的判断,都是用于筛选,我想=快些,in毕竟还要执行一个遍历结果集

SQL中=>是什么意思
详情请查看视频回答

ORACLE 存储过程中的...是什么意思如下 ' || ''' || 'yyyy-mm-dd' |...
|| 是字符串连接符号 ''' 四个单引号,第1,4个单引号是正常的单引号,第2个单引号是转义字符,第3个单引号,编译后想保留的单引号。最终目的 就是to_char(a.txntimestamp, 'yyyy-mm-dd') 这样的格式 这里头不是直接写sql文,而是用字符串拼接成新的sql字符串。

ORACLE:存储过程详解
存储过程是数据库操作的预编译集合,它在编译后存储在数据库系统中,通过指定名称和参数调用。创建存储过程包括过程声明、执行部分和异常处理,涉及无参、带参(IN、OUT、IN OUT)以及游标定义。调用存储过程有三种方式,包括无返回值和有返回值的处理。存储过程的创建语法涉及参数类型,如IN表示输入,OUT...

oracle存储过程 ||什么意思
在oracle里面 ||想当于连接的意思!~两个字符型合并在一起!~'a' || 'a' 结果就是'aa'

Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表_百度...
一:Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中,以及通过Oracle存储过程解析Clob字段中的xml字符串到指定的数据表里面:二:下面是具体的方法,主要是红色部分,是解决如果根据指定的参数判断该参数的值是否已经存在的数据表中:CREATE OR REPLACE PROCEDURE MIP.MIP_PARSE (xmlStr IN CLOB)IS RENO ...

相似回答