VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

函数、存储、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属性。