oracle 里面的 =>是什么意思

像调用函数的时候 func(input => in_raw)

参数的默认值
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个回答  2011-08-19
=> 代表:
参数 input 被 变量 in_raw 替代
第2个回答  2011-08-19
input是你在func函数里定义的输入或输出的值,而in_raw是执行时取代了input,可以用PL/SQL执行,如果是输出,则能显示出来追问

CREATE OR REPLACE PROCEDURE get_md5
(
i_str in varchar2,
o_str out varchar2
)
is
begin
o_str :=Utl_Raw.Cast_To_Raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string => i_str));
end get_md5;
这里面的input_string 是干嘛的。

追答

就是你把你定义的i_str的值付给 input_string,就是表示定义的输入字符串,可以随意定义的。

追问

DBMS_OBFUSCATION_TOOLKIT.MD5是oracle提供的函数,input_string 我也没有在任何地方定义过.

追答

input_string 你可以定义任何的名字,不一定非要用input_string ,只是因为他可以直接翻译过来。

追问

你可以把input_string 改成其它的,看可以编译过去不。

第3个回答  2011-08-20
是赋值的意思。
第4个回答  2011-08-25
赋值
第5个回答  2011-08-26
就是赋值的意思,在过程函数中经常用到的,比如你的就是吧in_raw的值赋给input的参数

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里an_compid => :an_compid 里面的>=:是什么意思,怎么理解_百度...
参数传值,一般测试存储过程的时候使用的

请问oracle中=与in有什么区别,求大神
1、=:用来查询指定的数据记录。2、in:用来查询范围内匹配的数据。二、语法不同 1、=:DELETE FROM example WHERE column2 = 'N'。2、in:SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...)。三、规定不同 1、=:等号运算符中可以使用字符串、日期或数字。...

Oracle SQL中的!=与<>有什么区别?
第一个问题:\\x0d\\x0a这两个都是不等于符号,没有什么区别,如果这个字段有索引,都可以使用的。\\x0d\\x0a第二个问题:\\x0d\\x0ain 和 not in 都可以使用索引的,但是如果name字段有很多值,那么not in的执行时间应该稍微长一点,因为它返回的值比较多。 \\x0d\\x0a补充:如果name的值比较...

sql 语句中 || 符号是什么意思?
详情请查看视频回答

oracle语句中<< >>是什么意思
是标记的意思,<<>>里面的内容不是是代码部分。比如在嵌套循环时为了方便你分清哪个是内层循环常用<<inner>>标记。

存储过程中 的 :=是什么意思
这是Oracle的语法吧?就是赋值的意思,这个是沿用Pascal的写法 a:= b;等价于C语言里面的:a = b 将b的值赋值给a的意思

oracle里面更新操作能带有四则运算吗
ORACLE 在解析的过程中, 通过查询数据字典将*号依次转换成所有的列名, 消耗时间。 ORDER BY子句:执行顺序为从左到右排序,消耗资源。 也就是从哪张表中以什么样的限制条件确定数据内容,再通过分组与进一步限制分组条件得到一个处理过的数据,最后选择出来,如有需要,则对最后选择的数据进行排序。 FROM子句: From后...

oracle数据库中有哪些字符集,字符集之间的子集和超集关系是怎么样...
Export 和 Import 是一对读写Oracle数据的工具。Export 将 Oracle 数据库中的数据输出到操作系统文件中, Import 把这些文件中的数据读到Oracle 数据库中,由于使用exp\/imp进行数据迁移时,数据从源数据库到目标数据库的过程中有四个环节涉及到字符集,如果这四个环节的字符集不一致,将会发生字符集转换。EXP ___ _...

oracle里面的if为什么不用==
asp的脚本也是这样啊,这些都是语法规则,规定死的,没有什么为什么。

相似回答
大家正在搜