3

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

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

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

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

4

1 回答 1

0

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

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

于 2012-10-15T13:34:02.177 回答