匿名块

当编写pc源程序时,不仅可以内嵌SQL语句,而且可以内嵌PL/SQL块(匿名块)。内嵌PL/SQL块(匿名块)以 EXEC SQL EXECUTE 开始,以 END-EXEC结束。

语法如下:

EXEC SQL EXECUTE

DECLARE

定义部分(可选)可以定义变量,常量等。

BEGIN

执行部分(必须)可以是SQL语句和PL/SQL语句。

END;

END-EXEC;

当在内嵌PL/SQL块中使用宿主变量时,必须以冒号开头。注意在内嵌PL/SQL块中不能直接使用C指针和数组,另外当在INTO子句中使用char类型输出 宿主变量时,必须首先初始化宿主变量。

注解

当在内嵌过程和函数的参数中引用宿主变量时,数据类型必须与PL/SQL数据类型匹配。