动态sql的问题 40

使用本地动态SQL,要求不带绑定变量,向表EMP_DUP写入数据,并通过RETURN子句返回新增雇员编号。要插入的数据如下:EMPNOENAMEJOBMGRHIREDAT... 使用本地动态SQL,要求不带绑定变量,向表EMP_DUP写入数据,并通过RETURN子句返回新增雇员编号。要插入的数据如下:
EMPNO ENAME JOB MGR HIREDATE SAL COM DEPTNO
8000 Mary SALESMAN 7839 SYSDATE 1750 空 30
请问这个代码应该怎么写?(EMP_DUP的数据类型和emp表一样)
展开
 我来答
glartn
2010-12-14 · TA获得超过681个赞
知道答主
回答量:320
采纳率:0%
帮助的人:262万
展开全部
sql_str:='drop table '||v_cat.table_name||''; --你这句明显有问题

sql_str:='drop table '||' '||v_cat.table_name; --改成这样就没问题了

--特别要强调一点,我就错过
sql_str:='drop table '||v_cat.table_name|| ';' ; --这样是不行滴
--感觉语句最后有个';'很对,其实这个字符串恰恰不需要';'
百度网友c14dfe6ff
2010-12-14 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:78.4万
展开全部
用参数传值进去
create function func_insertdata(
in i_EMPNO suitable_datatype,
in i_ENAME suitable_datatype,
in i_JOB suitable_datatype,
in i_MGR suitable_datatype,
in i_HIREDATE suitable_datatype,
in i_SAL suitable_datatype,
in i_COM suitable_datatype,
in i_DEPTNO suitable_datatype
)
retrun number
begin
insert into XXOO
values(input_parameters);
commit;
select max()
return i_EMPNO;
end
你是不是要一次能插入多个雇员的信息呢,这样的应该不能实现的,不知道游标能不能做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式