oracle 中的=>运算符是干什么用的

在网上找oracle中MD5加密时看到一句PL/SQL:declare
v2 varchar2(32);
begin
v2 := Utl_Raw.Cast_To_Raw(sys.dbms_obfuscation_toolkit.md5(input_string => '111'));
dbms_output.put_line(v2);
end;
其他的都理解,就是不明白那句:input_string => '111'是什么意思,高手可以给解释下吗,先谢过了!

=> 是 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('Hello ' || p_user_name || p_val1 || p_val2 || '!'
);
8 END HelloWorld3;
9 /

Procedure created.

SQL> BEGIN
2 HelloWorld3('Edward');
3 HelloWorld3('Edward', ' Good Night,');
4 HelloWorld3('Edward', ' Good Night,', 'Bye');
5 END;
6 /
Hello Edward Good Moning, Nice to Meet you!
Hello Edward Good Night, Nice to Meet you!
Hello Edward Good Night,Bye!

PL/SQL procedure successfully completed.

指定参数名称调用
此部分使用 “参数默认值”那一小节的存储过程。
用于说明当最后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个回答  推荐于2016-06-22
在Oracle中:
  %(百分号): 用来表示任意数量的字符,或者可能根本没有字符。
  _(下划线): 表示确切的未知字符。
  ?(问号): 用来表示确切的未知字符。
  #(井号): 用来表示确切的阿拉伯数字,0到9.
  [a-d](方括号):用来表示字符范围,在这里是从a到d.
  单引号('):在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。
  双引号("):在Oracle中,单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。
  撇号('):在Oracle中,撇号也可以写成彼此相邻的两个单引号。为了在供应商名字中间查找所有带撇号的供应商名字,可以这样编写代码:select * from l_suppliers where supplier_name like '%''%'
  &符号:在Oracle中,&符号常用来指出一个变量。例如,&fox是一个变量,稍微有点不同的一种&& fox.每当&fox出现在Oracle脚本中时,都会要求您为它提供一个值。而使用&&fox,您只需要在& &fox第一次出现时为它提供变量值。如果想将&符号作为普通的符号使用,则应该关闭这个特性。要想关闭这个特性,可以运行以下的命令: set define off ,这是一个SQLplus命令,不是一个SQL命令。SQLplus设置了SQL在Oracle中运行的环境。
  双竖线(||):Oracle使用双竖线表示字符串连接函数。
  星号(*):select *意味着选择所有的列,count(*)意味着计算所有的行,表示通配符时,表示0个或任意多个字符。
  正斜杠(/):在Oracle中,用来终止SQL语句。更准确的说,是表示了“运行现在位于缓冲区的SQL代码”。正斜杠也用作分隔项。
  多行注释:/*……*/.
  不等于:有多种表达方式:!=、^=、<>、not xxx=yyy、not(xxx=yyy)

Oracle数据库比较运算符<=>是什么意思,书上说是什么安全的等于,不明白...
(2)这个符号的意思,我猜到了一些,应该是<=与>=的合体,这样就只能取等于,所谓的安全的等于应该就是这个意思,两个判断,即大于等于又小于等于。(3)不用纠结这个符号,只要记住就好,只要真正能用到的时候知道有这么个东西就好(个人感觉能用到的时候应该不多)。最后祝学习顺利。

Oracle通配符,运算符的使用
&符号 在Oracle中 &符号常用来指出一个变量 例如 &fox是一个变量 稍微有点不同的一种&& fox 每当&fox出现在Oracle脚本中时 都会要求您为它提供一个值 而使用&&fox 您只需要在& &fox第一次出现时为它提供变量值 如果想将&符号作为普通的符号使用 则应该关闭这个特性 要想关闭这个特性 可以运行以...

请问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中 =: 是什么意思
写反了,应该是 :=,是赋值的意思

Oracle子查询详解!!!
子查询定义:子查询是一个嵌套在另一个查询中的SQL查询,执行顺序从内到外。子查询使用原则:子查询必须放在圆括号内,并放在比较条件的右侧。单行子查询用单行运算符,多行子查询用多行运算符。子查询类型:单行子查询和多行子查询。示例:显示谁的薪水比Abel高。SQL语句:select y.last_name,y....

Oracle语句中IN和=的区别有哪些?
select * from character where letter in ('A','B','C')。=的作用就是一个值的比较。但是等号也可以实现in的效果,只是写起来比较麻烦。比如上面的例子,也可以这样写:select * from character where letter='A' or letter='B' or letter='C'.两个运算符都比较常用,根据具体的情况选择。

【Oracle】使用WHERE
WHERE job_name LIKE ‘%’||chr (10) ||’%’;这里的n是ASCII码。空运算符NULL表示无数据,数学表达式包含NULL计算结果也是NULL。空值与空记录不同,空记录无返回值,不能操作;而包含空值的记录有返回值,可进行操作。正确使用Oracle SQL中的WHERE子句,可以有效筛选和处理数据,实现精准查询。

Oracle之查询详解
intersect:使用该操作符用于取得两个结果集的交集 minus:使用该操作符用于取得两个结果集的差集,它只会显示存在第一个集合中,而不存在第二个集合中的数据 总结为集合运算就是将两个或者多个结果集组合成一个结果集。 intersect 交集 返回两个查询共有的记录 union all 并集 返回各个查询的所有记录,包括重复的记录...

Oracle中的rownum不能使用大于>的问题
一、rownum说明 关于Oracle的rownum问题,常见资料表明不支持SQL语句中的“>、>=、=、between...and”运算符,只能使用“<、<=、!=”。并非提示语法错误,而是往往查不出结果或得到异常结果。理解rownum伪列,其意义就不显奇怪。rowid与rownum虽同为伪列,但存在方式不同:rowid是物理存在的唯一ID,...

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

相似回答