########################################################
#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;