pl/sql 笔记之基础(上)】的更多相关文章

由于公司中使用 oracle,而本人对存储过程一直也懵懵懂懂,故一周时间学习了一遍 pl/sql,在此记下笔记!!! 一.前提,pl/sql 是啥? 1.PL/SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问. 2.由于该语言集成于数据库服务器中, 所以PL/SQL代码可以对数据进行快速高效的处理. 3.PL/SQL 是 ORACLE 系统的核心语言,现在 ORACLE 的许多部件都是由 PL/SQL 写成. 4.在 PL/SQL 中只能用 SQL 语句…
今天在Oracle服务器上使用PL/SQL连接Oracle软件的时候出现了错误,错误如下: 具体的解决办法如下: 需要下载32位的Oracle Client,具体的步骤如下:登录Oracle官方网站 -> Downloads -> Oracle instant Client -> Install Client for Microsoft Windows(32-bit),这里我下载的是: 下载完成之后解压到文件夹,如解压到:D:\ORACLE ,打开PL/SQL,不要点击登录,点击取消,弹…
一.存储过程.存储函数   1.What's This? ①.ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它.这样就叫存储过程或函数. ②.存储过程.存储函数的唯一区别是存储函数有返回值,而存储过程没有返回值.   2.创建存储函数 eg.根据部门号返回部门总工资 CREATE OR REPLACE FUNCTION get_salary( dep_id , -- 输入参数, 可以设置默认值 emp_count OUT NUMBER -- 输出参数 ) RE…
1.简介:pl/sql块由三个部分组成:定义部分.执行部分.例外处理部分,如下所示: declare: /*定义部分---定义常量.变量.游标.例外.复杂数据类型 begin /*执行部分---要执行的pl/sql语句---要执行的pl/sql语句和sql语句*/ exception /*例外处理部分---处理运行的错误 end; 2.下面通过实例了解pl/sql块 2.1.一个超级简单的pl/sql块 上图是一个简单的pl/sql块,输出hello world,红框内是打开系统的输出选项,绿框…
loop then .. exit; end if; end loop; select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual; select cast(sysdate as timestamp) from dual; 复合类型数据 1.记录: declare type emp_record_type is record ( r_name emp.ename%type, r_job emp.job%type ); emp_recor…
1, 在本地安装的Oracle中找到目录 oracle\product\11.2.0\dbhome_1\network\admin, 它下面一般有两个文件可以进行编辑tnsnames.ora   listener.ora ,一般只要配置tnsnames.ora即可. 配置内容如下面的方式. # tnsnames.ora Network Configuration File: D:\app\oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.…
1.PL/SQL,全称Procedure Language/SQL,过程化sql语言 PL/SQL的程序结构 declare --声明部分(包括变量.光标.例外声明) begin --语句序列(DML语句) exception --例外处理语句 end; / 2.声明部分 (1)定义基本变量,类型:char,varchar2,date,number,boolean,long (2)变量的赋值方式: :=,into关键字 (3)引用型变量.记录型变量 引用型变量:emp_ename  emp.en…
PL/SQL概述 PL/SQL是一种高级的数据库程序设计语言,专门使用与Oracle语言基于数据库的服务器的内部,所以PL/SQL代码可以对数据库进行快速的处理. 1.什么是PL/SQL? PL/SQL包含过程化语句和SQl语句,他是对于SQL语言的一个补充,他将SQL语言通过过程化的结构融合在一起. 2.PL/SQL的优点? (1)基于数据库的内部,所有速度是很快的,有利于提高性能 开发过程的时候,将PL/SQL块直接放在应用程序中,PL/SQL将整个语句发生给服务器,这个过程在单次执行的时候…
1.BETWEEN AND (查询某个区间的数据) 例如:查询user表中年龄在15-30岁的人 SELECT * FROM user WHERE age between 15 and 30 2.IN(查询=某些值得数据) 例如:查询这次考试中成绩为 70 80 90 100的人 SELECT *FROM gradetable WHERE grade in(70,80,90,100) 3.LIKE(模糊查询) 例如:查询班上王姓的同学 SELECT * FROM class WHERE cnam…
1.例外分类:系统例外.自定义例外 (1)系统例外,参见相关API文档 (2)自定义例外 定义自己的例外:就像自定义变量一样,类型为exception 抛出例外:使用raise抛出自定义例外 set serveroutput on declare ; pename emp.ename%type; --self define exception self_no_data_found exception; begin open cemp; fetch cemp into pename; if cem…