函数、存储、package执行
执行函数、存储、package语句风格
在执行函数、存储中由于实现的不同所以风格也存在差异。
1、在oracle中的OCI支持风格
"begin inout_proc(:a, :b);END;";
用begin开头 和END结尾。
2、Vastbase的OCI实现是基于ODBC实现的,所以在执行时和Oracle存在差异:
"{call inout_proc(:a, :b); }";
3、限制
在OCI(ORACLE)中是可以依次执行多个函数或者过程,但在Vastbase的OCI中只支持一种。
执行函数、存储、package的参数属性问题
参数属性是指输入输出,主要为IN、OUT、INOUT三个属性的问题。
1、在存储过程中IN、OUT、INOUT三个属性是可以通过OCIBindByPos或OCIBindByName等函数自动解析参数属性,用于参数的输入或者输出。
2、在函数(SQL或PL/SQL)中OCIBindByPos或OCIBindByName等函数只支持IN属性。
3、在package中OCIBindByPos或OCIBindByName等函数只支持IN属性。