MySQL的function创建会有各种限制,经常使用的语句的限制如下:1.CONTAINSDYNAMICSQLCREATEfunctionf1()returnsintBEGINsetcmd'selectfromt1';PREPAREstmt1FROMcmd;EXECUTEIMMEDIATEcmd;return1;END;SQLError[1336][0A000]:DynamicSQLisnotallowedinstoredfunctionortrigger如果在function创建的时候包含PREPARE,EXECUTE,DEALLOCATE,那么这些都会被判断为包含DYNAMICSQL,这些语法都会被拒绝。因为使用存储过程的目的是防止使...