oracle中的函数据

来源:互联网 发布:易语言源码网站 编辑:程序博客网 时间:2024/04/25 03:08
 有一个表只有一个字段为number类型的ID,要判断某一个ID是否该表中存在,如果存在就输出该ID,不存就输出-1,用函数做。
函数:
 不能独立出现,只能作为表达式来使用。
 create [or replace] function fun_name
 [(parameter1 [mode] datatype,parameter2 [mode] datatype, ...)]
 return datetype
 is/as
 pl/sql block;
 
 只能返回一个且必须有一个返回类型。
 在pl/sql block中必须有一个可以执行的RETURN子句。
 只允许接受IN模式的参数。
 函数可以返回BOOLEAN类型,但不能将返回BOOLEAN类型的函数应用到SQL语句中。 
 
函数的限制:
 只能出现查询语句;
 不允许出现DML操作;
如果在对表T进行DML语句操作调用函数F,该函数F不能对编辑表T进行查询;
 不允许出现DDL语句;
原创粉丝点击