EGL execute 语句允许您编写一个或多个 SQL 语句;特别是,允许您编写 SQL 数据定义语句(例如,CREATE TABLE 类型的数据定义语句)和数据处理语句(例如 INSERT 或 UPDATE 类型的数据处理语句)
WHERE CURRENT OF resultSetID
不要在 #sql 与左花括号之间留下任何空格。
如果指定语句类型(delete、insert 或 update),则 EGL 使用 SQL 记录来构建隐式 SQL 语句,如后所述。在任何情况下,都可以使用 SQL 记录来测试操作结果。
如果未设置语句类型,则必须指定显式 SQL 语句或对 prepare 语句的引用。
有关隐式 SQL 语句的概述,请参阅 SQL 支持。
execute #sql{ create table employee ( empnum decimal(6,0) not null, empname char(40) not null, empphone char(10) not null) }; execute update for employeeRecord; execute #sql{ call aStoredProcedure( :argumentItem) };
请求隐式 SQL DELETE 语句的作用是 SQL 记录属性(defaultSelectCondition)将确定删除哪些表行(只要每个 SQL 表键列中的值等于 SQL 记录的相应键项中的值)。如果既没有指定记录键也没有指定缺省选择条件,则删除所有表行。
DELETE FROM tableName WHERE keyColumn01 = :keyItem01
不能使用单个 EGL 语句来从多个数据库表中删除行。
INSERT INTO tableName (column01, ... columnNN) values (:recordItem01, ... :recordItemNN)
UPDATE tableName SET column01 = :recordItem01, column02 = :recordItem01, ... columnNN = :recordItemNN WHERE keyColumn01 = :keyItem01
相关任务
EGL 语句和命令的语法图