oracle 里面的 =是什么意思

[复制链接]
查看13 | 回复13 | 2011-8-26 02:56:18 | 显示全部楼层 |阅读模式
像调用函数的时候func(input=in_raw)
回复

使用道具 举报

千问 | 2011-8-26 02:56:18 | 显示全部楼层
参数的默认值SQLCREATEORREPLACEPROCEDUREHelloWorld3(2p_user_nameVARCHAR2,3p_val1VARCHAR2DEFAULT\'GoodMoning,\',4p_val2VARCHAR2DEFAULT\'NicetoMeetyou\'5)AS6BEGIN7dbms_output.put_line(\'Hello\'||p_user_name||p_val1||p_val2||\'!\');8ENDHelloWorld3;9/Procedurecreated.指定参数名称调用此部分使用“参数默认值”那一小节的存储过程。用于说明当最后2个参数是有默认的时候,如何跳过中间那个。SQLBEGIN2HelloWorld3(\'Edward\');3HelloWorld3(\'Edward\',p_val1=\'GoodNight,\');4HelloWorld3(\'Edward\',p_val1=\'GoodNight,\',p_val2=\'Bye\');5HelloWorld3(\'Edward\',p_val2=\'HeiHei\');6END;7/HelloEdwardGoodMoning,NicetoMeetyou!HelloEdwardGoodNight,NicetoMeetyou!HelloEdwardGoodNight,Bye!HelloEdwardGoodMoning,HeiHei!PL/SQLproceduresuccessfullycompleted.参考资料:http://hi.baidu.com/wangzhiqing999/blog/item/0991d3124070854420a4e9b4.html
回复

使用道具 举报

千问 | 2011-8-26 02:56:18 | 显示全部楼层
input=in_raw把input的值输入in_raw里面
回复

使用道具 举报

千问 | 2011-8-26 02:56:18 | 显示全部楼层
赋值
回复

使用道具 举报

千问 | 2011-8-26 02:56:18 | 显示全部楼层
\"=\"是表示赋值但是你的这个:func(input=in_raw)我的理解是把in_raw这个变量的值赋给func函数中的input,我不清楚这个func是什么
回复

使用道具 举报

千问 | 2011-8-26 02:56:18 | 显示全部楼层
=代表:参数input被变量in_raw替代
回复

使用道具 举报

千问 | 2011-8-26 02:56:18 | 显示全部楼层
input是你在func函数里定义的输入或输出的值,而in_raw是执行时取代了input,可以用PL/SQL执行,如果是输出,则能显示出来追问CREATEORREPLACEPROCEDUREget_md5(i_strinvarchar2,o_stroutvarchar2)isbegino_str:=Utl_Raw.Cast_To_Raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string=i_str));endget_md5;这里面的input_string是干嘛的。
回复

使用道具 举报

千问 | 2011-8-26 02:56:18 | 显示全部楼层
就是你把你定义的i_str的值付给input_string,就是表示定义的输入字符串,可以随意定义的。
回复

使用道具 举报

千问 | 2011-8-26 02:56:18 | 显示全部楼层
DBMS_OBFUSCATION_TOOLKIT.MD5是oracle提供的函数,input_string我也没有在任何地方定义过.
回复

使用道具 举报

千问 | 2011-8-26 02:56:18 | 显示全部楼层
input_string你可以定义任何的名字,不一定非要用input_string,只是因为他可以直接翻译过来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行