我正在尝试将~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
如果没有,是否还有另一种方法可以让预编译器识别全局变量而不进行大量重构?
答案 0 :(得分:0)
是的,你可以。
经过多次摆弄后,我终于设法创建了一个独立的Pro * C程序来测试它,我可以确认它是否有效。