【问题标题】:Pro*C: How to implement Dynamic SQL for inserting dataPro*C:如何实现动态 SQL 插入数据
【发布时间】:2012-10-05 11:17:54
【问题描述】:

我是 pro*c 编码和 oracle 的新手。我需要根据特定条件在运行时将数据插入到各种表中。如果我可以使用dynamic sql method4 实现相同的功能,谁能指出我。阅读文档我真的很困惑。

Oracle 文档提供了一些非常好的示例,但确实令人困惑。任何人都可以指出任何易于理解的简单文档或站点或任何易于理解的示例代码。

我是这个论坛的新手,如果我问的太多,请原谅我。还有谷歌,我一整天都在这样做,我迷路了。

另外,method4 中有两种类型的实现,ORACLEANSI。 ANSI 似乎是一种简单的方法。对此有何建议?

【问题讨论】:

    标签: sql c dynamic-sql


    【解决方案1】:

    这里是简单的 Pro*C sn-p 立即执行查询。希望您已经了解创建上下文。

    int OraExecQuery(sql_context *sql_ctx, char *sql_query)
    {
        /* Error Handling formalities */
    
        EXEC SQL WHENEVER SQLERROR GOTO OracleError;  
    
        EXEC SQL CONTEXT USE :sql_ctx;  
    
        EXEC SQL EXECUTE IMMEDIATE :sql_query; 
    
        EXEC SQL COMMIT; 
    
        return (/*Success*/);
    
    OracleError:
        /* Handle errors using struct sqlca */
        return (/*Failure*/);
    }
    

    我也阅读了 Oracle 提供的必要版本手册并进行了试用。另一方面,OCI 更难掌握。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      相关资源
      最近更新 更多