Pro * C:如何实现动态SQL插入数据

时间:2012-10-15 13:13:29

标签: sql c dynamic-sql

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

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

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

此外,method4中有两种类型的实现,ORACLE& ANSI。 ANSI似乎是一种简单的方法。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是一个简单的Pro * C片段,可以立即执行Query。希望你能理解创造背景。

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更难掌握。