函数,视图,存储过程的问题? 本帖最后由 lengkaixiaodao 于 2010-04-16 08:31:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 函数和过程都是pl/sql中的子程序函数相当于其它语言中的函数,一般返回一个值,以表达式方式调用过程相当于其它语言中的方法,可返回多个值,以语句方法调用视图从简单上说就是SQL语句,其地位同表差不多函数是可以如楼主方式调用上面的语句中视图名的位置不对的,它应该相当于表如select * from 视图名;存储过程位置也是不对的,它只能以语句方式调用,不能存在于sql语句中sql>exec 存储过程名(参数,参数...);sql>dclare 1 begin2 存储过程名(参数,参数...);3 end;4/sql> 函数常用于返回值,存储过程常用于INSERT ,UPDATE,DELETE,当然也可以返回值,只是返回值必须用参数接收以上常用区别:select FUNCTION_NAME() FROM ....,但是不能SELECT 存储过程名 FROM ...视图就是非实体表集合,可以隐藏敏感数据,只显示实体表中部分数据如果有个需求要求保存下就自动生成一个序列号放数据库中用什么? 用序列SEQUENCE 或者触发器实现索引是作用在大数据量查询下提高速度 急求!触发器求解!!! 太挑战了啊 T-T 求助:3GL数组是指什么 cs与bs中共用一个用户登录数据库的问题 这个统计的sql语句怎么写? 如何使用PL/SQL解析XML文档 头文件??? 寻求亿级wap数据解决方案 用sqlplus怎样把数据导到excel表格中去? 请教关于 透明网关的问题 sqlldr失败后,如何回滚ROLLBACK 求oracle md5(16位)加解密的函数 PL/SQL块中为什么定义varchar2变量必须加长度
函数相当于其它语言中的函数,一般返回一个值,以表达式方式调用
过程相当于其它语言中的方法,可返回多个值,以语句方法调用视图从简单上说就是SQL语句,其地位同表差不多
函数是可以如楼主方式调用
上面的语句中视图名的位置不对的,它应该相当于表
如select * from 视图名;
存储过程位置也是不对的,它只能以语句方式调用,不能存在于sql语句中
sql>exec 存储过程名(参数,参数...);
sql>dclare
1 begin
2 存储过程名(参数,参数...);
3 end;
4/
sql>
存储过程常用于INSERT ,UPDATE,DELETE,当然也可以返回值,只是返回值必须用参数接收
以上常用区别:select FUNCTION_NAME() FROM ....,但是不能SELECT 存储过程名 FROM ...视图就是非实体表集合,可以隐藏敏感数据,只显示实体表中部分数据
如果有个需求要求保存下就自动生成一个序列号放数据库中用什么? 用序列SEQUENCE 或者触发器实现
索引是作用在大数据量查询下提高速度