oracle过程中如何让调用动态带参过程

saxsss 2017-07-18 02:19:10

SQL> var c varchar2(2000);
SQL> exec testdemo('{"aab078":"330301","aac001":"","aac002":"1","aac003":"q","aac004":"1","aac005":"01","aac006":"2017-07-18","aga001":"0002","bdc002":"","bsc412":"2"}',:c);

PL/SQL procedure successfully completed
c
---------
{
"aab078" : "330301"
,
"aac001" : ""
,
"aac002" : "1"
,
"aac003" : "q"
,
"aac004" : "1"
,
"aac005" : "01"
,
"aac006" : "2017-07-18"
,
"aga001" : "0002"
,
"bdc002" : ""
,
"bsc412" : "2"
,
"pro_code" : "0"
,
"pro_success" : false,
"pro_msg" : "msg:\u4E0D\u80FD\u91CD\u590D\u4FDD\u5B58\u540C\u4E00\u4EBA\uFF01"

},我在命令行中可以执行,有返回结果C,放在过程里怎么写,应该怎么执行,testdemo中1个传入string ,一个传出string,一共2个参数,求大婶解答下,蟹蟹!
...全文
172 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxq129601 2017-07-18
  • 打赏
  • 举报
回复
exec testdemo 你这个就是过程里执行了啊。等价于 declare c varchar2(2000):='dsdsad'; begin testdemo(c); end;
  数据库操作是软件行业人员必备的技能,这门视频教学课程主要是针对从事软件技术的新人的,适合在校大学生、准备转行到IT行业的新人、软件公司新入职员工。这门课程主要涉及Oracle数据库的基础操作和SQL语法,因为绝大部分软件技术人员掌握这些就可以了,数据库的大部分功能,我们平时是用不到的,所以不用花太多时间去研究。把这门课程里面的内容学会,足以胜任日常性数据库相关的工作。  这门视频教学课程不是针对DBA的培训课程,从事DBA工作的人在软件行业人员的占比不高,就业面不太广,有做DBA志向的同学可以到专门的培训机构学习Oracle的OCA、OCP、OCM课程,他们有针对应试的培训内容,他们也可以安排相应的考试,考试通过后会有相应的证书,这门课程更偏向编程应用,不是面向Oracle认证考试的。   我对Oracle数据库有十几年的使用经验,我们公司的数据库是Oracle数据库,基本上每天的编程工作都要写SQL语句,公司的历史数据比较多,需要通过编写SQL语句来进行查询处理,有两年时间,我的工作就是编写Oracle数据库的存储过程。  这个视频教学课程使用Oracle 19c版本的数据库进行讲解。每节课程都结合工作实际,都是干货,都经过认真准备,相信可以给大家带来很大帮助。

1,617

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧