pl/sql可以封装代码的结构(过程,函数, 包)

1.过程(procedure)

what:执行特定的操作

why:封装代码,提高代码重用率,易于维护。

style:可以返回多个数据(输入参数IN,输出参数OUT)

sample:

create procedure name_pro (IN partment1 datatype, IN partment2 datatype, out partment2 datatype)

is

begin

---sql/plsql执行代码

end;

/

2.函数

what:执行数据操作,返回特定的数据

why:封装代码,提高代码重用率,易于维护。

style:使用RETTUEN语句,返回一个数据

sample

create function name_fun (partment1 datatype, partment2 datatype)

retuen datatype is

re_name datatype;

begin

--执行代码

return re_name;

end;

/

3.包

what:对函数和过程的逻辑封装

why:封装代码,提高代码重用率,易于维护。

style:由包规范(定义变量,常量,函数和过程)和包体(实现过程和函数)构成

sample:

create package name_pack is

--定义定义变量,常量,函数和过程

procedure pro_name(...);

function fun_name(...);

end;

/

create package body name_pack is

create procedure name_pro (IN partment1 datatype, IN partment2 datatype, out partment2 datatype)

is

begin

---sql/plsql执行代码

end;

/

create function name_fun (partment1 datatype, partment2 datatype)

retuen datatype is

re_name datatype;

begin

--执行代码

return re_name;

end;

/

--调用包

call name_pack.partment();

时间: 2024-08-03 20:14:47

pl/sql可以封装代码的结构(过程,函数, 包)的相关文章

Oracle实践--PL/SQL基础之代码块

PL/SQL基础入门之代码块 PL/SQL:过程语言(Procedure  Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性. 优点: 1.       支持SQL,可以使用:DML,DCL,游标控制和SQL运算符 2

代码案例(结构体,函数指针,指针函数,冒泡排序) 修改

#import <Foundation/Foundation.h> typedef struct {     char name[20];     int age;     float score; }Stu; //建立字符串和函数之间的一一对应关系. typedef BOOL (*PStu) (Stu stu1,Stu stu2) ; typedef struct nameFunctionPair{     char name[20]; //存储函数对应的字符串     PStu funct

代码案例(结构体,函数指针,指针函数,冒泡排序)

typedef struct {     char name[20];     int age;     float score; }Stu; #import <Foundation/Foundation.h> //姓名升序 void sortByName(Stu *p , int count ) {     for (int i = 0 ; i < count -1; i ++) {         for (int j= 0 ; j < count -1-i; j ++) {

PL/SQL Developer导入、导出表结构和表数据

在表的所有者不能改变的情况下,可以使用导入导出表结构和表数据的方法,将表移动到你想要的所有者下(注:特别是建立表的时候如果以sysdba的身份登录的话,所有表的所有者都为sys,此时会对你用c#访问数据库产生麻烦,我在我的另一篇文章中也提到<.NET连接Oracle数据库的错误,pl/sql中的myobjects过滤器 >),此时你只能用这种方法改变所有者. 导出表结构: Tools(工具)-->Export User Objects(导出用户对象) -->选择要导出的表(包括Se

PL/SQL导出、导入 表结构和表数据

导出表结构:Tools->Export User Objects 导出表数据:Tools->Exports Tables 导入表结构:Tools->Import Tables ->Oracle Import 导入表数据:Tools->Import Tables ->SQL Insert

PL/SQL 调用 JAVA代码

1.直接在 SQL Developer中写入代码 create or replace and compile java source named "HelloWorld"aspackage com.test; public class HelloWorld { public static String sayHello(String name){  return "hello::"+ name; }} 2.创建一个方法或包调用 JAVA (1).方法 create

PL/SQL中复制粘贴表结构信息

1.打开下图中的Tables文件夹 2.查找要找的表 3.右键单击找到的表—>Describe 4.复制所需的数据到EXCEL表中

oracle PL/SQL(procedure language/SQL)程序设计之函数+过程+包(转)

匿名PL/SQL块回顾 DECLARE (可选)     定义在PL/SQL块中要使用的对象 BEGIN (必须)     执行语句 EXCEPTION (可选)     错误处理语句 END; (必须) 匿名块(以DECLARE或BEGIN开始)每次使用时都要进行编译. 匿名块不存储在数据库中,并且它不能从其它的PL/SQL块中进行调用. 过程.函数.包和触发器:都是带名块.(请注重同匿名块的比较) 过程.函数.包和触发器:可以存储在数据库中,并且可以在需要的时候运行. 过程.函数.包和触发器

PL/SQL Developer 导出表结构和表数据

导出表结构 1. 打开pl/sql客户端(导出数据表结构)--在左侧 点击tabales 2 Tools-->Export User Objects 3. 红色1 是你要选择导出的表,红色2 是你要导出到.sql文件 存放到自己电脑位置,红色三就是导出的意思,做完这一步就已经把数据表的结构导出来了 导出表数据 1.打开pl/sql客户端 在左侧 点击tabales,然后 Tools-->Exports Tables 2. 主意红色的部分,导出文件后缀为.sql