DECLARE
V_CNT NUMBER :=0;
BEGIN
V_SQL:= 'SELECT COUNT(*) INTO V_CNT1
FROM ZB_SRC.ZB_D_BIDWMB05007_'||V_PROV||' WHERE MONTH_ID=''201109'' AND DAY_ID=''01'' AND ROWNUM<10';
EXECUTE IMMEDIATE V_SQL;
END;
报错 ORA-00905: missing keyword
求达人解答 多谢
V_CNT NUMBER :=0;
BEGIN
V_SQL:= 'SELECT COUNT(*) INTO V_CNT1
FROM ZB_SRC.ZB_D_BIDWMB05007_'||V_PROV||' WHERE MONTH_ID=''201109'' AND DAY_ID=''01'' AND ROWNUM<10';
EXECUTE IMMEDIATE V_SQL;
END;
报错 ORA-00905: missing keyword
求达人解答 多谢
解决方案 »
- IMP导入
- 索引失效了吗?
- 比较挑战人的sql~不但难写还对效率有要求~因为表比较大~不知道这种sql能否被写出
- 求多表连接和左右连接的示例!
- 怎么得到上一句执行SQL?
- start with.......connect by prior的问题,有人碰到过吗
- 安装oracle7.3提示错误
- 请问高手,我在vb中用ADO方式连接Oracl8i数据库,经常出现不能一次就连接成功?请问如何处理?
- 一个操作上的问题——ORACLE 的存储过程在哪里添加
- 在pl/sql中定义procedure出现 “创建的过程带有编译错误”
- win7 上安装的oracle 还原数据库的时候提示 ORA-12537: TNS: 连接关闭
- 一个关于Oracle的问题,急求解决
V_CNT NUMBER :=0;
BEGIN
V_SQL:= 'SELECT COUNT(*)
FROM ZB_SRC.ZB_D_BIDWMB05007_'||V_PROV||' WHERE MONTH_ID=''201109'' AND DAY_ID=''01'' AND ROWNUM<10';
EXECUTE IMMEDIATE V_SQL into V_CNT ;
END;
V_CNT NUMBER :=0;
BEGIN
ELECT COUNT(*) INTO V_CNT
FROM ZB_SRC.ZB_D_BIDWMB05007_'||V_PROV||' WHERE MONTH_ID=''201109'' AND DAY_ID=''01'' AND ROWNUM<10;
END;
去掉 INTO V_CNT1EXECUTE IMMEDIATE V_SQL INTO V_CNT1;
1 、前面声明的的是 V_CNT ,动态语句中是 V_CNT1 ;
2、 动态语句中的变量 V_CNT 引用不到你外部声明的变量 V_CNT 。
3、2楼正解。
4、我认识你 。 我日啊。世界这么小。看到了离我最近的一个同事 。