########################################################
#PreCompile LINUX下详情 proc
#function:complete from Pro*c: .pc to .c;
######PROC INAME=filename [OptionName1=value1]…[OptionNameN=valueN]
#option:
#INAME=path and filename (name of the input file)
#ONAME=path and filename (name of the output file)
#INCLUDE=path (头文件所在路径)
#eg:INCLUDE =路径名或 INCLUDE =(路径名1,路径名2)
#PARSE=FULL | PARTIA | NONE (default FULL for C,PARTIAL for C++)对非sql代码不进行语法分析,默认对非sql代码也进行语法分析
#CODE=ANSI_C | CPP (default ansi_c)
#USERID=username/password@databasename
#PreCompile LINUX下详情 proc
#function:complete from Pro*c: .pc to .c;
######PROC INAME=filename [OptionName1=value1]…[OptionNameN=valueN]
#option:
#INAME=path and filename (name of the input file)
#ONAME=path and filename (name of the output file)
#INCLUDE=path (头文件所在路径)
#eg:INCLUDE =路径名或 INCLUDE =(路径名1,路径名2)
#PARSE=FULL | PARTIA | NONE (default FULL for C,PARTIAL for C++)对非sql代码不进行语法分析,默认对非sql代码也进行语法分析
#CODE=ANSI_C | CPP (default ansi_c)
#USERID=username/password@databasename
############################################################
EditPlus-> Tools-> Tools-> User tools-> Add Tools >> -> ----------------C Menu text: proc Command:proc Argument:parse=NONE sys_include={E:\app\who\product\11.2.0\client_2\precomp\public\} iname=$(FileName) Initial:$(FileDir) Action:Capture output ----------------C Menu text: proc Command:proc Argument:parse=FULL sys_include={E:\app\who\product\11.2.0\client_2\precomp\public\} iname=$(FileName) Initial:$(FileDir) Action:Capture output
C NONE
宿主变量一定要下面形式,假设宿主变量sql_context ctx;
EXEC sql BEGIN DECLARE SECTION; sql_context ctx; EXEC sql END DECLARE SECTION;
否则
PCC-S-02336,宿主变量表达式具有无效类型 在第 190 行,第 32 列,文件 mypc.pc 有语义错误: EXEC sql CONTEXT ALLOCATE :ctx;
PCC-S-02336,宿主变量表达式具有无效类型 在第 197 行,第 28 列,文件 mypc.pc 有语义错误: EXEC sql CONTEXT FREE :ctx;