存储过程
create or replace procedure 名 is
begin
end 名;
create or replace procedure d_v is
cursor rs is select * from dept;
begin
for r in rs loop
dbms_output.put_line(r.dname||chr(9)||r.loc||chr(9)||r.deptno);
end loop;
end d_v;
执行
execute 名
begin
d_v;
end;
/
输入部门编号 10 然后删除 此部门 然后显示 删除多少条记录
create or replace procedure p_c(v_deptno in number,v_num out number) is
begin
delete from emp where deptno=v_deptno;
v_num:=sql%rowcount;
dbms_output.put_line('删除了'||v_num||'行');
end p_c;
调用
SQL> declare
2 v_num int;
3 begin
4 p_c(10,v_num);
5 end;
6 .
SQL> /
删除了3行
输入 表明 输出
内容行数
create or replace procedure v_main(v_name varchar2) is
rs sys_refcursor;
r_num int;
v_sql varchar2(200):='select count(*) from '||v_name;
begin
open rs for v_sql;
fetch rs into r_num;
dbms_output.put_line(r_num);
close rs;
end v_main;
传参 与 返回值
create or replace procedure p_a(v_nu in int,v_ename out varchar2) is
v_outstr varchar2(200);
v_name varchar2(20);
begin
select ename into v_name from emp where empno=v_nu;
v_ename:=v_name;
end p_a;
执行
SQL> declare
2 v_ename varchar2(20);
3 begin
4 p_a(&num,v_ename);
5 dbms_output.put_line(v_ename);
6 end;
7 /
输入 num 的值: 7369
原值 4: p_a(&num,v_ename);
新值 4: p_a(7369,v_ename);
SMITH
返回结果集
SQL> create or replace procedure p_test(out_cursor out sys_refcursor) is
2 begin
3 open out_cursor for select * from emp;
4 end p_test;
5 /
过程已创建。
SQL> declare
2 mycursor sys_refcursor;
3 r_emp emp%rowtype;
4 begin
5 p_Test(mycursor);
6 loop
7 fetch mycursor into r_emp;
8 exit when mycursor%notfound;
9 dbms_output.put_line(r_emp.ename);
10 end loop;
11 end;
12 /
输入 行数 比如 6-10 然后显示信息
create or replace procedure p_a(v_first in int,v_second in int,v_rs out sys_refcursor) is
v_sql varchar2(200):='select empno,ename,job,mgr,hiredate,sal,comm,deptno from (select f.*,rownum s from emp f) e where e.s between '||v_first||' and '||v_second;
begin
open v_rs for v_sql;
end p_a;
declare
rs sys_refcursor;
r_emp emp%rowtype;
begin
p_a(6,10,rs);
loop
fetch rs into r_emp;
exit when rs%notfound;
dbms_output.put_line(r_emp.ename||chr(9)||r_emp.empno);
end loop;
end;
/
分享到:
相关推荐
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种过程化语言,专为数据库操作设计。这个"PL/SQL最新中文手册"显然是一份详细解释PL/SQL 7.0版本的指南,对于学习和精通Oracle数据库编程至关重要。以下是手册...
Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...
PL/SQL是Oracle公司开发的一种过程化语言,全称为Procedural Language/Structured Query Language,它是SQL的一个扩展,专门用于处理Oracle数据库系统。这个“PL/SQL工具”显然是一个用于辅助管理和操作Oracle数据库...
PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,专为编写、调试、测试和管理PL/SQL代码而设计。标题中的“pl/sql developer11.0”指的是该软件的第11个主要版本。在本文中,我们...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
PL/SQL是Oracle数据库系统中的一个关键组件,全称为Procedural Language/Structured Query Language,是一种结合了SQL和过程编程语言的工具,主要用于编写数据库应用程序。64位的PL/SQL开发者工具对于那些处理大数据...
### Oracle 9i PL/SQL程序设计笔记精要 #### PL/SQL基础知识概览 **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。...
PL/SQL VCS插件是为开发者提供的一种增强工具,它与PL/SQL Developer整合,目的是为了更好地管理和控制Oracle数据库中的SQL脚本和存储过程的版本。这个安装包结合了Version Control System (VCS)的功能,如Visual ...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...
PL/SQL Developer是一款高效、便捷的Oracle数据库管理工具,尤其适合DBA和开发人员使用。免安装的绿色版PL/SQL Developer使得用户无需经历复杂的安装过程,只需解压即可使用,大大简化了软件部署,方便在不同的...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
#### 四、PL/SQL中的SQL - **SQL语句的执行**:介绍如何在PL/SQL代码中嵌入SQL语句,包括查询、插入、更新和删除操作。 - **动态SQL**:探讨如何构造和执行动态SQL语句,这对于需要根据运行时条件生成SQL的情况非常...
PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境,它极大地简化了PL/SQL语言的编写、调试和管理任务。远程连接Oracle数据库是PL/SQL Developer的一项关键功能,允许用户在本地计算机上操作和管理远程...
PL/SQL是Oracle数据库系统中的一个核心组件,全称为“Procedural Language/Structured Query Language”,它是SQL的扩展,增加了编程元素,使得开发者能够编写存储过程、函数、触发器等数据库应用程序。这篇博客主要...
PL/SQL Developer是一款由Allround Automations公司开发的专门用于Oracle数据库管理的集成开发环境(IDE)。这款软件为Oracle数据库管理员、开发人员和测试人员提供了便捷的SQL和PL/SQL编写、调试和执行功能。而“pl...
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
Oracle PL/SQL是一种强大的编程语言,它将数据库管理和应用程序逻辑紧密结合起来,是Oracle数据库系统中的核心组件之一。这本书“Oracle PL/SQL实例编程”显然旨在深入讲解如何利用PL/SQL进行实际开发工作,通过实例...
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程编程的语言,专为数据库管理和应用程序开发设计。PL/SQL全称为“Procedural Language/Structured Query Language”,它提供了丰富的控制...
### PL/SQL编程基础知识 #### 一、PL/SQL简介 PL/SQL(Procedural Language for SQL)是一种过程化语言,它结合了SQL的数据操纵功能和过程化语言的控制结构,使用户能够灵活地控制数据操作流程。作为Oracle数据库...
PL/SQL, Oracle's procedural extension of SQL, is an advanced fourth-generation programming language (4GL). It offers modern features such as data encapsulation, overloading, collection types, ...