- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 PLSQL总结——23.查看锁,解锁
--oracle查看锁表进程,杀掉锁表进程2008-10-22 16:01查看锁表进程SQL语句1:select sess.sid ,sess.serial# ,lo.oracle_username ,lo.os_user_name ,ao.object_name ,lo.locked_mode from v$lock
2012-02-16 09:03:23 2258
原创 PLSQL总结——22.DBLINK
/*创建方式1*/create public database link R12_line connect to apps identified by apps using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 121.9.14.11)(PORT = 1538))
2012-02-16 09:01:58 1065
原创 PLSQL总结——21.批处理
/*create table student( id number, name varchar2(20));*/declare type student_t is record( id number, name varchar2(20)); --student结构体 type student_nt is table of student_t ind
2012-02-16 09:00:41 740
原创 PLSQL总结——20.DML触发器
/*create table EMPLOYEE( employee_number NUMBER, employee_name VARCHAR2(30), salary NUMBER(7,2), department_id NUMBER)*/create or replace trigger employee_tri after insert
2012-02-15 16:24:47 399
原创 PLSQL总结——19.表函数
/*表函数的用法:将集合转成表create type employee_obj is object( employee_id number, employee_name varchar2(20));--记录集create type employee_nt is table of employee_obj;--嵌套表 注意,要在模式下建立这两个类型,否则会报一下错误P
2012-02-15 16:23:55 408
原创 PLSQL总结——18.动态SQL
/*create table EMPLOYEE( employee_number NUMBER, employee_name VARCHAR2(30), salary NUMBER(7,2), department_id NUMBER)*/declare v_name employee.employee_name%type; v_s
2012-02-15 16:23:19 368
原创 PLSQL总结——17.游标
/*create table EMPLOYEE( employee_number NUMBER, employee_name VARCHAR2(30), salary NUMBER(7,2), department_id NUMBER)*/declare /*声明强类型的变量游标*/ type emp_curtype is ref cu
2012-02-15 16:22:40 317
原创 PLSQL总结——16.自治事务
/* 我们应该知道,当一个PL/SQL块中出现异常时,Oracle数据库不会回滚这个块中的DML语句的修改。 这时候我们需要手动rollback 在写代码的时候,我们不会在被调用的过程写commit。因为一般环境下,外部发生异常,我们都希望进行回滚数据。 假如被调用的过程写了commit,内部的DML就不会回滚,而且还影响到外部的DML。*/--1.创建表 create
2012-02-15 16:21:58 1216
原创 PLSQL总结——15.DML事务
/*create table EMPLOYEE( employee_number NUMBER, employee_name VARCHAR2(30), salary NUMBER(7,2), department_id NUMBER)*/declare /*显示表记录*/ procedure show_rec is cursor
2012-02-15 16:21:19 307
原创 PLSQL总结——14.记录
/*create table EMPLOYEE( employee_number NUMBER, employee_name VARCHAR2(30), salary NUMBER(7,2), department_id NUMBER)*/declare type employee_t is record( employee_num
2012-02-15 16:20:40 348
原创 PLSQL总结——13.集合
declare /*嵌套表*/ type a_t is table of varchar2(50); a a_t; /*索引表*/ type b_t is table of varchar2(50) index by pls_integer; b b_t; row_index pls_integer; /*输出a的第一个元素值*/ function a_f(
2012-02-15 16:19:42 359
原创 PLSQL总结——12.时间与时间戳
/* 关于时间戳的用法*/declare my_date date; my_timesstamp timestamp; --精确 start_date date; end_date date; /*时间戳1变量*/ my_age interval year to month; --安装年月计算的时间戳 my_years number;
2012-02-15 16:18:54 3364
原创 PLSQL总结——11.数字
--数字declare a number(9, 2); --有效数字为9位,2位小数begin a := 1234567.89; dbms_output.put_line(a); dbms_output.put_line('Floor a:' || floor(a)); --取小值 dbms_output.put_line('Ceil a:' || ceil(a));
2012-02-15 16:18:10 448
原创 PLSQL总结——10.多个单引号解决
declare a varchar2(100);BEGIN a := q'{a'''}'; dbms_output.put_line(a);end;
2012-02-15 16:17:28 1610
原创 PLSQL总结——9.字符
--字符begin dbms_output.put_line('to_char用法:'); dbms_output.put_line(to_char(sysdate, 'yyyy-mm-dd-hh24-mi-ss')); -- to_char用法 dbms_output.put_line(''); dbms_output.put_line('substr用法:'); dbm
2012-02-15 16:16:35 260
原创 PLSQL总结——8.异常2
/* dbms_utility.format_error_stack 这个函数和SQLERRM类似,也是返回当前错误代码和消息。 主要可以返回更长的错误信息,不会截断,而SQLERRM会截断。 缺点是不能传入参数。 dbms_utility.format_error_backtrace 这个函数是Oracle 10G才有的,看以返回发生错误的行代码。 dbms_
2012-02-15 16:09:35 441
原创 PLSQL总结——7.异常1
---------------------------------------sqlcode和sqlerrmdeclare a number;begin a := 'r'; dbms_output.put_line(a);exception when others then dbms_output.put_line(sqlcode || ',' || sqlerrm
2012-02-15 16:07:37 358
原创 PLSQL总结——6.continus用法
--使用continue跳过了偶数begin for l_index in 1 .. 10 loop continue when mod(l_index, 2) = 0; dbms_output.put_line('Loop index = ' || to_char(l_index)); end loop;end;
2012-02-15 16:05:49 279
原创 PLSQL总结——5.循环语句
declare i pls_integer := 0;begin --方式1 loop if i > 10 then exit; end if; --exit when i > 10; dbms_output.put_line(i); i := i + 1; end loop; --方式2 for i in
2012-02-15 16:04:56 302
原创 PLSQL总结——4.goto语句和标签
begin goto b_block; > begin dbms_output.put_line('a block!'); end a_block; > begin dbms_output.put_line('b block!'); end b_block;end;
2012-02-15 16:03:53 465
原创 PLSQL总结——3.case语句
declare a number;begin a := 1; --方式1 case a when 1 then dbms_output.put_line('1'); when 2 then dbms_output.put_line('2'); else dbms_output.put_line('unknow');
2012-02-15 16:03:09 729
原创 PLSQL总结——2.if语句
declare a varchar2(1); b char(1); c number;begin --方式1 a := ''; if a is null then dbms_output.put_line('a is null!'); end if; --方式二 b := ''; if b is null then dbms_ou
2012-02-15 16:02:27 768
原创 PLSQL总结——1.sqlplus命令
一.启动SQL*PLUS 1.sqlplus 2.sqlplus system/001 3.sqlplus /nolog /*进入SQL*PLUS,但不连接数据库。*/ connect system/001 4.connect system/001@myoracle二.运行PLSQL程序 1.用“/”,“/”只能出现在一行中 2.用execute或
2012-02-15 16:00:01 549
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人