我可以在Pro * C的全局范围内使用SQL DECLARE部分吗?

时间:2018-03-07 10:43:07

标签: c oracle-pro-c embedded-sql

我正在尝试将~2000行Pro * C程序移植到C ++ (Pro * C ++)。它充满了在SQL查询中用作主变量的全局变量:

div.foobar:after {
    content: " . ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
div.foobar {
    display: inline-block;
}
div[class="foobar"] {
    display: block;
}
* html div.foobar {
    height: 1%;
}

但是,在预编译器选项中使用char var1; char var2; int execute_query() { // some code EXEC SQL SELECT ... INTO :var1 EXEC SQL SELECT ... INTO :var2 // some code } 时,code=cpp选项设置为PARSE,这意味着预编译器仅识别在PARTIAL部分中声明的主机变量。 / p>

我可以用声明部分包围全局变量吗?

DECLARE

如果没有,是否还有另一种方法可以让预编译器识别全局变量而不进行大量重构?

1 个答案:

答案 0 :(得分:0)

是的,你可以。

经过多次摆弄后,我终于设法创建了一个独立的Pro * C程序来测试它,我可以确认它是否有效。