oracle动态表名问题?

QAZXSW5814 QAZXSW5814 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
CREATE OR REPLACE PROCEDURE DONGTAITABLENAME(tablename in varchar2, cur out sys_refcursor) AS
v_sql varchar2(200);
BEGIN
v_sql:='select sal from'||tablename;
open cur for v_sql;
END DONGTAITABLENAME;
在JAVA 中调用提示
java.sql.SQLException: Invalid column index
at oracle.jdbc.driver.OracleCallableStatement.registerOutParameterInternal(OracleCallableStatement.java:124)
at oracle.jdbc.driver.OracleCallableStatement.registerOutParameter(OracleCallableStatement.java:300)
at oracle.jdbc.driver.OracleCallableStatement.registerOutParameter(OracleCallableStatement.java:389)
at oracle.jdbc.driver.OracleCallableStatementWrapper.registerOutParameter(OracleCallableStatementWrapper.java:1568)
at ArrayCopyDemo.main(ArrayCopyDemo.java:26)
这个是怎么回事呢
...全文

相关推荐

在Oracle PL/SQL中游标声明中表名动态变化的方法

Oracle PL/SQL 中游标声明中表名动态变化的方法在 Oracle PL/SQL 中, quando 声明中表名动态变化是指在游标声明中使用动态表名,而不是硬编码的表名。

weixin_38514872

动态SQL - Oracle cR PL/SQL语言参考

通过使用EXECUTE IMMEDIATE语句和USING子句,我们可以安全地处理动态表名、列名和查询条件,提高代码的灵活性和可维护性。然而,需要注意的是,动态SQL也可能存在一些安全风险,如SQL注入攻击,因此在使用动态SQL时应该小心并采取必要的防范措施。动态SQL是一种在Oracle cR PL/SQL中使用的强大工具,它允许在运行时构建和执行SQL语句。然后,我们使用EXECUTE IMMEDIATE语句执行动态SQL,并使用USING子句传递参数。这样,我们可以在运行时动态指定要插入的值。

WaFlask

1000道Java工程师面试题.pdf

- **${}**:字符串替换,存在SQL注入的风险,主要用于拼接字符串或设置动态表名等。#### 7.

shandongwill

hsweb-easy-orm, 简单的orm工具,为动态表单而生.zip

它的开源性质使得开发者能够充分利用社区资源,解决实际问题,同时也为有经验的开发者提供了深入学习和贡献的机会。

weixin_38744207

java批量插入Oracle数据方法

- **异常处理**:在批量插入过程中,应妥善处理可能出现的任何异常,例如数据库连接问题或数据格式不匹配等。

小安1111
评论 4
收藏 已收藏
分享
返回顶部
QAZXSW5814
Oracle 17,133 成员 55,258 内容