
PLSQL
文章平均质量分 81
Listen_Data
oracle 数据库高级工程师
展开
-
使用DBMS_JOB来调度作业
使用ORACLE提供的DBMS_JOB,可以调度PL/SQL原创 2014-11-09 18:50:04 · 586 阅读 · 0 评论 -
PLSQL==>高级游标
1.在游标中使用参数:DECLARE CURSOR c_zip(p_state IN zipcode.state%TYPE) IS SELECT zip, city, state FROM zipcode WHERE state = p_state;BEGIN FOR r_zip IN c_zip('NJ') LOOP db原创 2014-11-24 15:54:20 · 503 阅读 · 0 评论 -
PLSQL==>PACKAGE
1.使用包的好处:首先,良好设计的包原创 2014-11-17 14:15:13 · 577 阅读 · 0 评论 -
PLSQL==>>游标
DECLARE CURSOR c_student_enroll IS SELECT s.student_id, s.first_name, s.last_name, COUNT(*) enroll, /*(CASE原创 2014-11-20 20:27:25 · 453 阅读 · 0 评论 -
PLSQL==>分析函数
1.创建示例数据:drop table sales_fact;CREATE table sales_fact AS SELECT country_name country,country_subRegion region, prod_name product, calendar_year year, calendar_week_number week, SUM(amount_so原创 2014-11-23 18:44:45 · 665 阅读 · 0 评论 -
PLSQL==>子查询因子化
一.标准用法:当首次被引入的时候,with子句最有用的特性之一就是消除原创 2014-11-22 11:12:33 · 837 阅读 · 0 评论 -
SQL==>高级分组
1.SELECT /*+gather_plan_statistics*/DISTINCT dname, decode(d.deptno, 10, (SELECT COUNT(*) FROM emp WHERE deptno = 10), 20,原创 2014-11-21 16:29:47 · 524 阅读 · 0 评论 -
批量SQL
DECLARE --declare collection types TYPE string_type IS TABLE OF VARCHAR2(100) INDEX BY PLS_INTEGER; TYPE date_type IS TABLE OF DATE INDEX BY PLS_INTEGER; --declare collection varia原创 2014-11-11 15:16:59 · 435 阅读 · 0 评论 -
PLSQL--记录
1.基于表和基于游标的记录:原创 2014-11-10 16:11:08 · 406 阅读 · 0 评论 -
PLSQL--集合
1.联合数组:DECLARE CURSOR name_cur IS SELECT last_name FROM student WHERE rownum TYPE last_name_type IS TABLE OF student.last_name%TYPE INDEX BY BINARY_INTEGER; last_name_tab la转载 2014-11-13 19:24:09 · 521 阅读 · 0 评论 -
plsql procedure
1.CREATE OR REPLACE PROCEDURE add_contact(member_id NUMBER, contact_type NUMBER, last_name VARCHAR2,原创 2014-11-10 23:57:12 · 682 阅读 · 0 评论 -
在游标中使用FOR UPDATE 和 WHERE CURRENT
1.DECLARE CURSOR c_course IS SELECT course_no, cost FROM course FOR UPDATE;BEGIN FOR r_course IN c_course LOOP IF r_course.cost THEN UPDATE co原创 2014-11-14 20:42:31 · 2915 阅读 · 0 评论 -
PLSQL--函数
概述:函数是另一种存储代码,非常类似yu原创 2014-11-14 21:02:13 · 622 阅读 · 0 评论 -
异常处理
1.内置异常:DECLARE v_instructor_id NUMBER := &sv_instuctor_id; v_instructor_name VARCHAR2(50);BEGIN SELECT first_name || ' ' || last_name INTO v_instructor_name FROM ins转载 2014-11-12 11:52:05 · 484 阅读 · 0 评论 -
动态SQL(二)
1.无绑定变量的动态语句:静态zif转载 2014-11-11 13:14:17 · 468 阅读 · 0 评论 -
在PLSQL中使用DML
1.使用SELECT INTO 进行变量初始化:DECLARE v_average_cost VARCHAR2(10);BEGIN SELECT to_char(AVG(cost), '$9,999.99') INTO v_average_cost FROM course; dbms_output.put_line('The average cost of a转载 2014-11-09 20:56:34 · 975 阅读 · 0 评论 -
条件控制:IF语句和CASE语句
1.IF-THEN-ELSEDECLARE v_total NUMBER;BEGIN SELECT COUNT(*) INTO v_total FROM enrollment e JOIN section s USING (section_id) WHERE s.course_no = 25转载 2014-11-10 09:22:52 · 794 阅读 · 0 评论 -
PLSQL==》本地动态SQL
1.DECLARE sql_stmt VARCHAR2(100); plsql_block VARCHAR2(300); v_zip VARCHAR2(5) := '11106'; v_total_students NUMBER; v_new_zip VARCHAR2(5);原创 2014-11-10 17:37:31 · 544 阅读 · 0 评论