oracle动态表名问题?
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)
这个是怎么回事呢
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 声明中表名动态变化是指在游标声明中使用动态表名,而不是硬编码的表名。
动态SQL - Oracle cR PL/SQL语言参考
通过使用EXECUTE IMMEDIATE语句和USING子句,我们可以安全地处理动态表名、列名和查询条件,提高代码的灵活性和可维护性。然而,需要注意的是,动态SQL也可能存在一些安全风险,如SQL注入攻击,因此在使用动态SQL时应该小心并采取必要的防范措施。动态SQL是一种在Oracle cR PL/SQL中使用的强大工具,它允许在运行时构建和执行SQL语句。然后,我们使用EXECUTE IMMEDIATE语句执行动态SQL,并使用USING子句传递参数。这样,我们可以在运行时动态指定要插入的值。
1000道Java工程师面试题.pdf
- **${}**:字符串替换,存在SQL注入的风险,主要用于拼接字符串或设置动态表名等。#### 7.
hsweb-easy-orm, 简单的orm工具,为动态表单而生.zip
它的开源性质使得开发者能够充分利用社区资源,解决实际问题,同时也为有经验的开发者提供了深入学习和贡献的机会。
java批量插入Oracle数据方法
- **异常处理**:在批量插入过程中,应妥善处理可能出现的任何异常,例如数据库连接问题或数据格式不匹配等。


