社区
Oracle
帖子详情
procedure 和function放在包中与不放在包中的区别
wranger11
2003-09-29 04:18:09
因为系统需要很多的procedure,有些返回结果集的,于是就把对同一张表的操作比如创建,删除,修改和查询放在了同一个包中处理了。但是这些procedure和function 都可以独立的,我不清楚放在包中与不放在包中有什么区别,除了调用的时候加一个包名。请各位高手赐教
...全文
48
4
打赏
收藏
procedure 和function放在包中与不放在包中的区别
因为系统需要很多的procedure,有些返回结果集的,于是就把对同一张表的操作比如创建,删除,修改和查询放在了同一个包中处理了。但是这些procedure和function 都可以独立的,我不清楚放在包中与不放在包中有什么区别,除了调用的时候加一个包名。请各位高手赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beckhambobo
2003-09-29
打赏
举报
回复
若是团队开发,而且过程与函数经常调用,那建义使用包,就像一个公共模块使用.
若只是实现功能而已,则不用包
oracle erp就是全部都是使用包定义的
liuqiangName
2003-09-29
打赏
举报
回复
没什么区别
水园第四届唯一指定版主
2003-09-29
打赏
举报
回复
没什么区别
这个就好像在c++中把函数封装在类中
wranger11
2003-09-29
打赏
举报
回复
up
数据分析中的时间维度表生成
Oracle数据库中的时间维度生成 通过执行
包中
的
procedure
和
function
,然后根据设定的参数,自动生成从给定参数时间到当前时间的时间维度数据 ROW_WID DAY_DT WEEK MONTH QUARTER HALF_YEAR YEAR WEEK_DAY MONTH_DAY QUARTER_DAY HALF_YEAR_DAY YEAR_DAY MONTH_WEEK QUARTER_WEEK HALF_YEAR_WEEK YEAR_WEEK QUARTER_MONTH HALF_YEAR_MONTH YEAR_MONTH HALF_YEAR_QUARTER YEAR_QUARTER YEAR_HALF_YEAR DAY_AGO_WID CREATED_BY_WID CHANGED_BY_WID CREATED_ON_DT CHANGED_ON_DT DELETE_FLG W_INSERT_DT W_UPDATE_DT DATASOURCE_NUM_ID ETL_PROC_WID INTEGRATION_ID 20000101 1/1/2000 2000/01 2000/01 2000/Q1 2000/Half1 2000 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 19991231 0 0 8/31/2012 15:08 8/31/2012 15:08 N 8/31/2012 15:08 8/31/2012 15:08 1000 0 20000101
Oracle数据库存储过程技术文档.doc
相当不错的技术文档。 前言 1 第一章 oracle存储过程概述 2 1.1 存储过程基本结构(
PROCEDURE
) 3 1.1.1创建存储过程 3 1.1.2 存储过程删除 5 1.1.3 调用存储过程 5 1.2存储函数(
FUNCTION
E) 6 1.2.1 创建存储函数 6 1.2.2 删除存储函数 7 1.3 包(package) 7 1.3.1 包的基本结构 7 1.3.2 包的创建 7 1.3.3 调用
包中
元素 9 1.3.4 包的修改和删除 9 第二章 oracle存储过程基础――PL/SQL 9 2.1 pl/sql基础 9 2.1.1 PL/SQL简介 9 2.1.2 一个简单的PL/SQL块 10 2.1.3 PL/SQL流程控制 13 2.2 游标(CURSOR) 17 2.2.1 游标的概念 18 2.2.2 游标的属性 18 2.2.3 游标中FOR循环的使用 20 2.2.4 带参数游标的使用方法 20 2.3 动态SQL语句 21 2.4 例外处理 22 2.5 一个完整的PL/SQL实例 24 第三章 oracle存储过程讨论 25 3.1 函数(
FUNCTION
) 26 3.1.1 用户函数创建,编译,删除 26 3.1.2 参数传递 27 3.2 存储过程 28 3.3 包 29 3.3.1 创建包 30 3.3.2 删除包 30 3.3.3 应用举例 31 3.4 UTL_FILE包的使用 33 3.4.1 文件控制: 34 3.4.2 文件输出: 34 3.4.3 文件输入: 35 3.4.4 应用举例 35 4.1 Wrapper应用 35 第四章 存储过程运行环境 36 4.1 存储过程以及PL/SQL执行环境 36 4.1.1 SQL*PLUS环境 36 4.1.2 Pro*c预编译环境 37 4.2 存储过程调试方法 38 4.2.1 SQL*PLUS环境中显示错误 38 4.2.2 插入测试表调试存储过程 38 4.2.3 DBMS_OUTPUT系统内置包 39 附录一 sql*plus工具 40 附录1.1 sql*plus启动和关闭 41 附录1.2 sql*plus 环境设置 42 附录1.3 设置环境参数 42 附录1.4 sqlplus命令的执行 43 附录1.5 sql*plus编辑命令 43
存储过程(
procedure
)和函数(
function
)
存储过程 定义 存储过程时一组为了完成特定功能的sql语句,编译后存储在数据库中 案例 打印 hello world create or replace
procedure
test_
procedure
1 as begin dbms_output.put_line('hello world'); end; -- test_
procedure
1存储过程名 -- 存储过程和函数中 as和is效...
oracle
FUNCTION
,
PROCEDURE
和PACKAGE
区别
procedure
不需要返回任何值, 而
function
将返回一个值. 在另一方面,Package是为了完成一个商业功能的一组
function
和
procedure
的集合。这个包规范定义了两个对象:一个函数和一个过程。通过将相关的函数和过程组织到一个
包中
,可以方便地管理和维护相关的代码。综上,
FUNCTION
、
PROCEDURE
和PACKAGE在返回值、调用方式、SQL语句、类型说明、编译和包内元素等方面均存在差异。这个过程接受一个员工ID和一个增加的工资数作为输入参数,并将该员工的工资增加指定的数量。
MySQL和Oracle
Procedure
和
Function
的
区别
MySQL和Oracle
Procedure
和
Function
的
区别
Oracle
17,078
社区成员
55,234
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章