永发信息网

Oracle pl/sql编程的execute immediate问题

答案:1  悬赏:80  手机版
解决时间 2021-03-15 15:25
tableName in varchar2;
v_sql varchar(1000);
--1,失败
v_sql:='select count(*) from'||tableName;
execute immediate v_sql into myRows; --找不到关键字FROM
--java运行时会提示:找不到from关键字;

--2,直接把表名book放进去就可以成功
v_sql:='select count(*) from book';
execute immediate v_sql into myRows;

是在java中调用的,1失败,2能成功。
求解。

tableName in varchar2;

tableName 已经在Java代码中传递进来了
cs = conn.prepareCall("{call pages_pro(?,?,?,?,?,?)}");
cs.setString(1,"book");
cs.setInt(2, 5);
cs.setInt(3, 1);
cs.registerOutParameter(4, oracle.jdbc.OracleTypes.INTEGER);
cs.registerOutParameter(5, oracle.jdbc.OracleTypes.INTEGER);
cs.registerOutParameter(6, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
最佳答案
呵呵,经鉴定,1失败的原因是from 后面没有空格,你就'||拼接了表名最后执行的sql就是
'select count(*) frombook',所以会报找不到from关键字。欢迎追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
(2013?玉林模拟)如图所示,在电路两端接上
急需机械设计兼职人员,有意者回应。
鲁东装饰我想知道这个在什么地方
学美容好还是学美体好呢?
魔卡幻想卡在8-10了
新东方英语语法一对一学费多少
哈维斯仓买福丰店在什么地方啊,我要过去处理
花店里卖的玫瑰是玫瑰还是月季还是蔷薇?
一楼的房子好吗?底下是车库,是混凝土浇的可
新化县城到新化南站怎么去,在哪坐车
洪圣直/麻纱巷(路口)地址有知道的么?有点事
htcd826w刚玩一会手机非常发烫,而且用电极快,
如何教学生声调
四季养生馆这个地址在什么地方,我要处理点事
锦鲤缸照明用什么灯
推荐资讯
翡翠,银,碧玺,黄金,琥珀,手镯哪个对身体
铜川电信希望小学在哪里啊,我有事要去这个地
咚咚两个可以同步吗
问个问题。who cares 为什么care要加s
驿州大道/G109(路口)这个地址在什么地方,我
菲菜营养好吗
什么是降幂排列
杭州到沈阳有几趟火车?
QQ太卡怎么办
事业单位副科级实职调入机关,能否公务员登记
虐杀原型2怎么追踪林肯?怎么找也找不到在哪
有喜欢天天的吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?