在单个程序内准备好的对象的数目受可用内存的限制。这些包括在 PREPARE 语句(statement_id 或 statement_id_var)中声明的语句标识符,以及声明了的游标。要避免超限,请使用 FREE 语句来释放一些语句或游标。
在 SPL 例程中,准备好的对象可包括不超过一 SQL 语句的文本,那语句必须或为 EXECUTE FUNCTION、EXECUTE PROCEDURE,或为 SELECT 语句,但 SELECT 语句不可包括 INTO variable、INTO TEMP 或 FOR UPDATE 子句。
在 SPL 例程中指定语句文本的表达式必须计算为 CHAR、LVARCHAR、NCHAR、NVARCHAR 或 VARCHAR 数据类型。您必须显式地强制转型为这些任何其他文本数据类型的表达式类型,诸如 UDT。
要了解在 ESQL/C 例程中对字符串中的 SQL 语句的限制,请参阅 在单一语句准备中受限的语句 和 在多语句准备好的对象中的受限语句。