存储过程调用存储过程,怎么调,我急┄

chinayswang 2003-12-22 11:33:43
存储过程调用存储过程,怎么调?
比如有存储过程sp_a(vA in,Vb out)
在sp_b中如何调用??
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinayswang 2003-12-22
  • 打赏
  • 举报
回复
楼主,不行哈,我是说在存储过程中创,形如:
create or replace sp_b()
....
is
vA varchar2(100);
vb varchar2(100);
.....
begin
....
create table aa (
col1 varchar2(10),
....
);
insert into aa(col1....) values (....);
....
end;
beckhambobo 2003-12-22
  • 打赏
  • 举报
回复
CREATE PROCEDURE income(amount number)
AUTHID current_user IS
c number;
n number;
BEGIN
c:= dbms_sql.open_cursor;
dbms_sql.parse(c, 'insert into accts(''income'', :1)', dbms_sql.native);
dbms_sql.bind_variable(c, '1', amount);
n := dbms_sql.execute(c);
dbms_sql.close_cursor(c);
END;
qiansl 2003-12-22
  • 打赏
  • 举报
回复
Create Table/View aaa (
col1 number(8) not null,
constraint pk_aaaa primary key(col1)
using index
tablespace skysystemindex)
tablespace skysystem
kilterly 2003-12-22
  • 打赏
  • 举报
回复
在linux下用c,c++:
1。创建OCCI环境,,,
2。创建连接
3。创建句柄时参数用“BEGIN PROCNAME(:V1,:V2,.....)END;“
4。设置入参:setString(1,str);
5. 设置出参:registerOutpara(2,outpara,OCCISTRING,sizeof outpara,"")
chinayswang 2003-12-22
  • 打赏
  • 举报
回复
再问存储过中创建表或视图怎么做?不用execuate!!直接写的,回答后保证给分!!
lianhg 2003-12-22
  • 打赏
  • 举报
回复
create or replace sp_b()
....
is
vA varchar2(100);
vb varchar2(100);
.....
begin
....
sp_a(vA ,Vb );
lianhg 2003-12-22
  • 打赏
  • 举报
回复
"再问存储过中创建表或视图怎么做?不用execuate!!直接写的,回答后保证给分!!" :
1) 只能是动态SQL;
2)8I以上支持下execute immadite

3,491

社区成员

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

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