`

常用PL/SQL代码收集

SQL 
阅读更多

1、删除一个用户下的所有表;

begin 
for operation in (select 'DROP TABLE ' || table_name as droptable from user_tables) loop
    execute immediate  operation.droptable;
end loop;
end; 

 

2、嵌套表结合bulk collect的用法

declare
  type employee_table is table of employee%rowtype;
  employee_temp employee_table;
begin
  select * bulk collect into employee_temp from employee where id != 1;
  dbms_output.put_line(employee_temp(1).name);
end;

 

3、Fall和bulk collect用法一例

declare
  type employee_table is table of employee%rowtype;
  employee_temp employee_table;
begin
  select * bulk collect into employee_temp from employee where id != 1;
  forall i in 1..employee_temp.count 
      insert into employee1 values employee_temp(i);--此处要用行记录,而不能用行的字段
end;

 

4、 在DML的返回语句中使用BULK COLLECT子句

declare
  type employee_table is table of employee%rowtype;
  employee_temp employee_table;
begin
   delete from employee where id=&id  returning id,name bulk collect into employee_temp;
end;

 

5、显示游标使用一例

declare
  cursor emp_cursor is   --定义游标
    select id, name from employee;
  v_id   employee.id%type;
  v_name employee.name%type;
begin
  open emp_cursor;--打开游标
  loop
    fetch emp_cursor  --提取数据
      into v_id, v_name;
    dbms_output.put_line(v_id || v_name);
    exit when emp_cursor%notfound;
  end loop;
  close emp_cursor;--关闭游标
end;

 

6、游标FOR循环使用一例

declare
  cursor emp_cursor is
    select id, name from employee;
begin
  for emp_record in emp_cursor loop
    dbms_output.put_line(emp_record.id || emp_record.name);
  end loop;
end;
--直接在游标for循环中直接使用子查询
begin
  for emp_record in (select id,name from employee) loop
    dbms_output.put_line(emp_record.id || emp_record.name);
  end loop;
end;

 

7、游标变量使用一例

declare
  type emp_record_type is ref cursor return employee%rowtype;--定义游标变量
  emp_cursor emp_record_type;
  emp_record employee%rowtype;
begin
  open emp_cursor for select id, name from employee;--打开游标变量
  loop
    fetch emp_cursor into emp_record;--提取数据
    dbms_output.put_line(emp_record.id || emp_record.name);
    exit when emp_cursor%notfound;
  end loop;
  close emp_cursor;--关闭游标变量
end;

 

分享到:
评论

相关推荐

    Oracle PL/SQL常用47个工具包

    19. **DBMS_PROFILER**: 性能分析工具,追踪PL/SQL代码的执行时间。 20. **DBMS_METADATA_DIFF**: 比较并显示两个数据库对象之间的差异。 21. **DBMS_RLS**: 实现行级安全性,控制用户对特定行的访问。 22. **...

    pl/sql 64位 11g

    1. **代码编辑**:该工具提供了代码编辑器,支持语法高亮、自动完成和错误检查,帮助编写和调试PL/SQL代码。 2. **对象管理**:可以方便地创建、修改和删除数据库对象,如表、视图、存储过程、函数、触发器等。 3. *...

    PL/SQL Developer 7.0

    - **定义**: 在 SQL 或 PL/SQL 代码中使用特殊符号来表示变量。 - **用途**: 用于在运行时动态替换变量值,增强代码灵活性。 #### 四、测试程序 ##### 4.1 创建测试脚本 - **脚本**: 用于验证 PL/SQL 对象功能正确...

    pl/sql developer 7 中文用户指南

    PL/SQL Developer 是一款专为 Oracle 数据库设计的强大开发工具,它能够帮助开发者高效地编写、调试及优化 PL/SQL 代码。本指南旨在为使用 PL/SQL Developer 7 的用户提供详尽的操作指南,帮助用户充分利用其功能,...

    PL/SQL Developer 中文帮助文档

    - **PL/SQL概览图**:生成程序执行的概览图,可视化展现代码流和性能指标。 - **SQL跟踪**:启用SQL跟踪功能,记录SQL语句的执行细节,便于性能分析。 #### 六、专用SQL - **使用SQL窗口**:执行SQL语句或脚本,...

    PL/SQL8.0 中文手册

    **PL/SQL Developer 8.0**是一款专为Oracle数据库设计的集成开发环境(IDE),旨在帮助开发者更高效地编写、调试及管理PL/SQL代码。此版本提供了全面的功能集合,包括但不限于代码编写、编译、调试、性能优化等。 ###...

    pl/sql 教材(英文)

    - **标准报告**:介绍PL/SQL Developer提供的内置报告模板,包括查询结果、源代码分析等内容。 - **自定义报告**:解释如何创建自己的报告模板,以满足特定需求。 - **变量**:介绍如何在报告中使用变量来增强报告的...

    oracle pl/sql programming

    它可能包括了示例代码、最佳实践、常见问题解答等内容,帮助用户更好地理解和掌握PL/SQL编程技术。 ### 从PL/SQL调用存储过程 #### B.1 使用Stubs与服务器端PL/SQL对话 为了能够在客户端应用程序中调用服务器端的...

    PL/SQL Developer 7.0 用户指南

    3. **PL/SQL概览图**:可视化展示PL/SQL代码的执行流程,帮助理解程序结构,定位优化点。 4. **SQL跟踪**:记录SQL语句的执行细节,分析执行时间,辅助性能调优。 六、专用SQL功能 1. **使用SQL窗口**:专门的...

    PL/SQL中文使用说明

    - 在新打开的窗口中编写PL/SQL代码。 ##### 3.2 保存程序 - 编写完成后,通过“文件”->“保存”保存程序至本地文件系统。 - 支持多种文件格式,如.sql、.pks、.pkb等。 ##### 3.3 修改程序 - 直接在程序编辑器中...

    pl/sql developer

    这款软件提供了丰富的功能来帮助开发者高效地编写、调试、测试和优化PL/SQL代码。 #### 二、安装与配置 ##### 2.1 系统需求 - **操作系统**:支持Windows、Linux等主流操作系统。 - **Oracle客户端**:需安装...

    PL/SQL Developer 9.0用户指南

    它旨在帮助开发者高效地编写、调试和优化PL/SQL代码。 - **适用人群**:该软件主要面向Oracle数据库管理员、PL/SQL程序员以及需要进行复杂数据库操作的开发人员。 #### 二、安装 - **系统需求**: - 操作系统:...

    pl/sql 用户指南中文版

    - 显示 PL/SQL 代码的结构和性能概览,有助于识别瓶颈。 **5.4 SQL 跟踪** - 启用 SQL 跟踪,记录 SQL 语句的执行情况,以便后续分析。 #### 六、专用 SQL **6.1 使用 SQL 窗口** - 提供专用的 SQL 查询编辑器,...

    PLSQL Developer 13 用户指南 (PLSQL Developer 13.0 User's Guide)

    它提供了一个集成环境,方便用户编写、调试和优化 PL/SQL 代码。本指南主要介绍了 PL/SQL Developer 13 的使用方法及相关功能,旨在帮助用户更高效地进行数据库编程。 #### 二、安装指南 ##### 2.1 系统要求 - **...

    最实用的plsql8.0

    "plsqldev800"可能是指PL/SQL Developer 8.0,这是一个集成开发环境(IDE),专为编写、调试和管理PL/SQL代码而设计。它提供了一个友好的图形界面,使得数据库管理和开发工作更为便捷,包括代码编辑、调试、数据库...

    plsqldev_开发手册_7.1.1.1339.pdf

    《PL/SQL Developer 7.1 用户指南》是一本详尽的开发手册,旨在帮助开发者充分利用PL/SQL Developer这一集成开发环境(IDE)来编写、测试、优化和维护PL/SQL代码。该版本提供了丰富的功能和工具,如: 1. **创建和...

Global site tag (gtag.js) - Google Analytics