oracle数据库(函数、视图和包)
来源:互联网 发布:java上溯造型 编辑:程序博客网 时间:2024/05/18 18:01
1.函数定义函数的语法:create or replace function 函数名(参数1 in|out|in out 参数类型,参数2 in|out|in out 参数类型,......)RETURN 数据类型asbeginSQL语句return 结果;end;实例:计算两数之和create or replace function sum_func(num1 in number,num2 in number)RETURN NUMBERasbeginRETURN num1+ num2;EXCEPTIONwhen OTHERSthen dbms_output.put_line('计算有误');END ;select sum_func(12,13) FROM dual;2.视图视图的特点:是一个数据库中虚拟的表;经过查询操作形成的结果;具有普通表的结构;不能实现数据的存储;对视图的修改不会影响实际的数据表--添加视图create or replace view emp_dept_viewas select * from emp NATURAL JOIN dept;--删除视图drop view emp_dept_view;
3.包
包是有存储在一起的相关对象组成的PL/SQL结构;用于逻辑组合相关的自定义类型、变量、游标、过程和函数包的组成:包的规范(又称包头):用于定义常量、变量、游标、过程和函数等用户与程序的接口;可以在包内引用,也可以被外部程序调用包的主体:是包规范的实现,包括变量、游标、过程和函数等;包体内的内容不能被外部运用程序调用创建一个包规范:--包的规范create or replace package test_packageas--声明一个存储过程procedure add_emp_pro(emp_ in empl%rowtype);--声明一个函数function sum_func(num1 number,num2 number)return number;end test_package;创建包的主体:create or replace package body test_packageas--实现存储过程procedure add_emp_pro(emp_ in empl%rowtype)asbegindbms_output.put_line('成功添加一条数据');end;function sum_func(num1 number,num2 number)RETURN NUMBERasbeginRETURN num1+num2;end;end test_package;包的调用:set serveroutput on;declareemp_ empl%rowtype;beginemp_.empno:=9527;emp_.ename:='老张';test_package.add_emp_pro(emp_);end;begindbms_output.put_line('两数之和是'||test_package.sum_func(3,5));end;
阅读全文
0 0
- oracle数据库(函数、视图和包)
- Oracle数据库中的函数,包和触发器
- Oracle-包-视图-序列-数据库链接
- Oracle中的视图、触发器、函数、包
- Oracle数据库系统视图USER_TAB_COLS和USER_TAB_COLUMNS
- Oracle数据库表和视图对象简介
- Oracle数据库系统视图USER_TAB_COLS和USER_TAB_COLUMNS
- oracle-创建存储过程、函数、包、游标、视图
- 数据库对象——函数,视图,同义词,游标,包
- Oracle数据库学习笔记之函数,包
- Oracle数据库之视图、索引、存储过程、触发器、事务、函数
- oracle数据库视图无效
- Oracle数据库对象--视图
- 数据库视图(oracle)
- 数据库视图(oracle)
- Oracle数据库视图
- Oracle 数据库对象-视图
- Oracle数据库视图
- phpStorm打开提示 failed to create JVM 的解决办法
- 【JavaScript】对Ajax生成节点的JS模板化
- Android简单实现 高德地图的定位与显示,点击按钮切换地图图层
- UE4之网络编程--连接自定义服务器
- 11周 项目4
- oracle数据库(函数、视图和包)
- 文件的存取
- Go net/http 主要功能及部分源码阅读
- hdu 2013
- java-11.11
- composer引用本地git做为源库
- 【C#】常用语法
- Vbs脚本编程
- 中值滤波