- 论坛徽章:
- 0
|
以下是我在makefile文件前定义的一些变量
[oracle@linux src]$ PGID=G99BD
[oracle@linux src]$ PGFUNC=G99BD0301_FUNC
[oracle@linux src]$ PGPARA=('20051222')
我想在proc(XXXX.pc)文件中,使用上面这三个变量,
int main (int argc, char *argv[])
{
VACHAR PG_ID=PGID
VACHAR PG_FUNC=PGFUNC
VACHAR PG_PARA=PGPARA
}
目的是在,PLSQL呼出时不用指定准备的程序,而是设置变量后make的文件自动去编译相应的FUNC!
/* 原样 */
/* PL/SQL呼出 */
EXEC SQL EXECUTE
begin
:ret := G01B_PKG.G01BA0101_FUNC('20051222');
end;
END-EXEC;
/* 希望的相子 */
/* PL/SQL呼出 */
EXEC SQL EXECUTE
begin
:ret := PG_ID.PG_FUNC&PG_PARA;
end;
END-EXEC;
[ 本帖最后由 贴贴有错字 于 2006-1-19 16:21 编辑 ] |
|