oracle中=>是什么意思呢?

declare
type emp_record is record(f_name employees.first_name%type,h_date employees.hire_date%type);
v_emp_record emp_record;
cursor c3(dept_id number,j_id varchar2) return emp_record
is
select first_name,hire_date from employees where department_id=dept_id and job_id=j_id;
begin
open c3(j_id=>'AD_VP',dept_id=>90);
loop
fetch c3 into v_emp_record;
if c3%found then
dbms_output.put_line(v_emp_record.f_name||'的雇用日期是:'||v_emp_record.h_date);
else
dbms_output.put_line('已经处理完结果集');
exit;
end if;
end loop;
close c3;
end;

=> 是 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个回答  2011-11-30
c3是一个存储过程或者函数
一般如果是按顺序填写参数的时候,是不需要用=>符号的,
但是Oracle可以让你在调用的时候,指定"参数名称=>参数值", 这样就可以不按参数的顺序进行调用.
因为Oracle系统提供的很多存储过程中,参数非常多,每次调用也不是每个参数都必须指定.
第2个回答  2011-11-30
调用存储过程时指定某个特定参数值时使用
第3个回答  2011-11-30
当j_id 是'AD_VP',dept_id是90的时候 才打开游标

oracle存储过程的=>是什么意思
oracle存储过程的=>是什么意思 传递参考,=>前面的是参数名,后面的是参数值。 这种语法可以只传自己在意的参数值进去,其他用默认的,或空值

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

oracle中<>是什么意思
就是“不等号”。也可以用 != 来表示。“等于” 的关系:= 等于 >= 大于等于 <= 小于等于 != 不等于

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

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

如题Oracle 数据库 这个符号 <> 大于号小于号 一起时 是什么意思 代表...
你好:oracle中<>表示不等于的意思。

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

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

oracle = 是什么意思?
Oracle是最著名的关系型数据库管理系统之一,可以在多种操作系统上运行。它是一个强大的系统,能够为企业级应用程序提供可靠的数据管理。Oracle数据库在商业领域得到广泛应用,能够处理大量数据和复杂的业务逻辑。它具有高可用性、灾备恢复能力和数据安全等优势,是企业级数据库的首选。Oracle数据库管理系统支持...

相似回答