DBC.SysExecSQLを使用した動的SQL呼び出しの例は次のとおりです。
CREATE PROCEDURE salesadjust(IN item INTEGER, IN numsold INTEGER) BEGIN DECLARE price DECIMAL(8,2); DECLARE update1, update2 VARCHAR(128); SELECT item_price INTO price FROM PriceTbl WHERE item = pricetbl.item_no; SET Update1 = 'UPDATE sales_summary' || 'SET total_sales = total_sales + ' || price ' || ' * ' || numsold || 'WHERE ' || item || ' = sales_summary.item_no;'; SET update2 = 'UPDATE inventory' || 'SET item_no = item_no -' || numsold 'WHERE ' || item || ' = inventory.item_no;'; BEGIN REQUEST CALL dbc.SysExecSQL(update1 || update2); END REQUEST; END;