有如下限制:
必须是个函数(不能是过程-Procedure)
只能用IN 模式的参数(不能有OUT, IN OUT 模式的参数)
只能接收SQL数据类型的参数,不能接收PLSQL 中特有的参数(比如记录、PLSQL内 存表)
函数返回的数据类型也必须是有效的数据类型,而不能是PLSQL特有的数据类型
在SQL中使用的函数,其函数体内部不能有DML语句。
在UPDATE/DELETE语句中调用的函数,其函数体内部不能有针对同一张表的查询语句
在SQL中调用的函数,其函数体内部不能有事务结束语句(比如Commit,Rollback)