prepare stmt from @sqlcounts; execute stmt; deallocate prepare stmt;
這樣的功能嗎?
2.在 mysql function 內調用一個 Stored Procedure 後, 怎么下面的 return 都沒有作用了呢? 程式碼如下:
BEGIN declare cnt int; call test_station_vaild(); #為Procedure if cnt = 0 then return 0; else return 1; end if; END
以上請高手指點迷津, thanks.
------解决方案-------------------- 1、UDF 中不能使用Dynamic SQL
------解决方案-------------------- 2、 DELIMITER $$ DROP FUNCTION IF EXISTS DD$$ CREATE FUNCTION `testa`.`DD`() RETURNS VARCHAR(100) BEGIN DECLARE cnt INT; CALL dd1(); IF cnt=1 THEN RETURN '123'; ELSE RETURN '456'; END IF ;