【发布时间】:2015-11-14 07:25:35
【问题描述】:
我正在创建一个 SQLSTR 变量作为存储过程的一部分,但我不确定创建 SQLSTR 需要多大。是根据字符串长度还是结果?
例子:
DECLARE SQLSTR VARCHAR(1000);
DECLARE C1 CURSOR WITH RETURN ONLY FOR S1;
SET SQLSTR='SELECT * FROM TABLE';
PREPARE S1 FROM SQLSTR;
OPEN C1;
谢谢。
【问题讨论】:
-
字符串就是字符串。喜欢这句话。使变量足够大以容纳您的 sql 语句,它是一个字符串。结果集大小将由 Teradata 处理,因此您不必担心。
-
随心所欲地声明它,没有真正的理由不这样做。
标签: sql stored-procedures teradata