> 데이터 베이스 > MySQL 튜토리얼 > Oracle 11g Release 1 (11.1) PL/SQL_了解静态和动态 SQL

Oracle 11g Release 1 (11.1) PL/SQL_了解静态和动态 SQL

WBOY
풀어 주다: 2016-06-07 17:15:37
원래의
1011명이 탐색했습니다.

Oracle 11g Release 1 (11.1) PL/SQL_了解静态和动态 SQL ,若操作数据库的数据,则无需任何特别的符号,你可以直接在 PL/SQL 程

本文内容

  • 静态 SQL
  • 动态 SQL  
  • 静态 SQL

    静态 SQL 是属于 PL/SQL 语言的 SQL。也就是:

  • 除了解释执行计划的,数据操作语句(Data Manipulation Language,DML)
  • 事务控制(Transaction Control Language,,TCL)语句
  • SQL 函数
  • SQL 伪列
  • SQL 运算符
  • 静态 SQL 符合目前 ANSI/ISO SQL 标准。

    示例 1:演示用 PL/SQL 操作数据

    若操作数据库的数据,则无需任何特别的符号,你可以直接在 PL/SQL 程序里包含 DML 操作,如 INSERT、UPDATE 和 DELETE 语句。你也可以直接在 PL/SQL 程序里包含 COMMIT 语句。

    employee_id, first_name, last_name employees_temp WHERE employee_id = 299 RETURNING first_name, last_name INTO emp_first_name, emp_last_name; COMMIT; DBMS_OUTPUT.PUT_LINE( emp_first_name || ' ' || emp_last_name);END;/

    示例 2:演示在 PL/SQL 调用 SQL 函数——COUNT 函数

    (*) INTO emp_count FROM employees;END;/

    示例 3:演示使用伪列——ROWNUM

    * * FROM (SELECT employee_id, salary FROM employees_temp WHERE salary > 2000 ORDER BY salary DESC) WHERE ROWNUM -- first 5 rows, in sorted orderBEGIN-- Each row gets assigned a different number UPDATE employees_temp SET employee_id = ROWNUM;END;/

    linux

    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    최신 이슈
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿