
PL/SQL
文章平均质量分 54
skyspark
这个作者很懒,什么都没留下…
展开
-
记录的使用
记录是几个相关值构成的符合变量,常用于支持select语句的返回值。例1:declareTYPE typerecord IS RECORD(id varchar2(10),name varchar2(10));realname typerecord;BEGINselect id,name INTO realname FROM dept WHERE id= 1;原创 2007-07-17 11:25:00 · 988 阅读 · 0 评论 -
oracle hint用法
常见的 从网上copy的1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=SCOTT; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响原创 2007-07-26 22:06:00 · 959 阅读 · 0 评论 -
dbms_pipe一般用户无法执行的解决方法
conn /as sysdbadesc dbms_pipeif exists then grant execute on dbms_pipe to username;else start ?/rdbms/admin/dbmsalrt.sql; grant execute on dbms_pipe to username; end if;原创 2007-07-29 20:49:00 · 1393 阅读 · 0 评论 -
dbms_pipe(管道用法)
1、再一个session中建立管道 set serveroutput on;declarev_statpipe1 integer;v_statpipe2 integer;v_pubchar varchar2(100):=This is a text string;v_pubdate date := sysdate;v_pubnum number :=109;beginv_statp原创 2007-07-29 20:08:00 · 2055 阅读 · 0 评论 -
关于竖表转横表的问题
GRADE_ID SUBJECT_NAME MAX_SCORE 1 语文 95 1 数学 98 2 语文原创 2007-07-29 20:35:00 · 868 阅读 · 0 评论 -
ORACLE 中ROWNUM用法总结!
转自:http://www.itpub.net/showthread.php?s=&postid=8169093#post8169093 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要原创 2007-07-30 09:36:00 · 1550 阅读 · 1 评论 -
sys_connect_by_path 进行列连接
1、创建表并插入数据SQL> create table test(a number,b varchar2(20));SQL> select * from test; A B---------- -------------------- 1 a 1 b 1 c 1 d 1 e 2 a原创 2007-07-28 20:17:00 · 1236 阅读 · 0 评论 -
UTL_FILE包的简单例子
开发人员要实现一个自动将表中数据导出到一个csv格式文件的功能。建议他们使用UTL_FILE包加DBMS_JOB实现。最后给他们写了一个简单的UTL_FILE包使用的例子。 以前需要使用UTL_FILE包,必须设置utl_file_dir初始化参数,必须重启数据库才能使这个初始化参数修改生效。这成为使用UTL_FILE包最不方便的地方。在Oracle9i中,增强了UTL_FILE包原创 2007-07-28 11:00:00 · 1197 阅读 · 0 评论 -
动态sql(使用本机动态sql)
1.生成一个表 beginexecute immediatecreate table yourtable(yourrow number,yourdesc varchar2(20)) tablespace tabs;end;/2、insert 数据 declarev_yournum number;v_yourdesc varchar2(50);v_insert_s原创 2007-07-27 20:50:00 · 1155 阅读 · 0 评论 -
动态sql(dbms_sql包的使用)
1、执行诸如DDL和DDL语句(select除外) a)打开一个游标 b)分析要执行的语句 c)绑定可能需要的任何输入变量 d)执行语句 e)关闭游标select语句的执行如下:set serveroutput on;declarev_cursorid number;v_selectrecords varchar2(500);v_numrows原创 2007-07-27 20:24:00 · 9275 阅读 · 0 评论 -
查看锁定表或记录得用户
SELECT /*+ rule */ s.username,decode(l.type,TM,TABLE LOCK,TX,ROW LOCK,NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserFROM v$sessi原创 2007-07-26 21:43:00 · 1206 阅读 · 0 评论 -
查看VIEW的定义
set long 1000;select dbms_metadata.get_ddl(VIEW,MYVIEW) from dual;原创 2007-07-23 22:00:00 · 1216 阅读 · 0 评论 -
sql*plus中错误提示 ?? 的解决
alter session set nls_language=american;原创 2007-07-23 21:59:00 · 755 阅读 · 0 评论 -
GOTO语句用法
GOTO语句的目的地必须与GOTO语句在同一块中、在同一个层次或更高的层次中。以下是错误的用法:1、跳转到子块中;2、跳转到循环中;3、跳转到if语句中;4、从if语句的一部分跳转到另外一部分中 (从then中跳到else中)5、从异常处理程序中跳回到当前的PL/SQL代码块中原创 2007-07-17 22:32:00 · 2128 阅读 · 0 评论 -
OOP例子
问题描述:有一群人数据集,不是教练就是运动员. 教练和运动员的统一属性是姓名,出生年月,年纪教练有自己的属性是角色运动员也有自己的属性是身高和体重现要设计一张表结构, 年纪自动由出生年月算出(但不能用trigger),教练和运动员的区分要用subtype. 1、创建基类对象create or replace type person as object(person_name v原创 2007-07-31 22:50:00 · 1167 阅读 · 0 评论