CREATE PROCEDURE problem() . . . DEFINE x,y,select, null, INT; DEFINE pfname CHAR[15]; LET x = 3; LET select = 300; LET null = 1; IF x IN (select, 10, 12) THEN LET y = 1; -- problem if IF x IN (1, 2, 4) THEN SELECT customer_num, fname INTO y, pfname FROM customer WHERE customer IN (select , 301 , 302, 303); -- problem in WHILE x IN (null, 2) -- problem while . . . END WHILE;
IF x IN (10, select, 12) THEN LET y = 1; -- problem if
对于把 null 用作变量名并试图把该变量用在 IN 条件的情况,没有可用的变通方法。