PL/SQL
文章平均质量分 76
skytalemcc
古之成大事者,不惟超世之才,亦必有坚韧不拔之志!
展开
-
oracle id 自增
oracle让id自动增长(insert时不用手动插入id)的办法,像Mysql中的auto_increment那样 创建序列 create sequence emp_seq increment by 1 start with 1 nomaxvalue nocycle cache 10 DAO引用序原创 2010-01-13 19:52:00 · 227 阅读 · 0 评论 -
PL/SQL例子2
create or replace procedure c(v_deptno in emp.deptno%type,v_max out emp.sal%type)asbeginselect max(sal+nvl(comm,0)) into v_max from emp where deptno=v_deptno;end; create or replace procedur原创 2010-01-12 16:00:00 · 184 阅读 · 0 评论 -
存储过程
create or replace procedure c(v_deptno in emp.deptno%type,v_max out emp.sal%type)asbeginselect max(sal+nvl(comm,0)) into v_max from emp where deptno=v_deptno;end;外面执行var max number;exec c(20,:max);pr原创 2009-12-28 21:49:00 · 161 阅读 · 0 评论 -
PL/SQL2009.4.22
//author 满晨晨//time 2009 4 22上午conn scott/tiger@STUF1DB查询表结构和表空间SHOW USERDESC USER_TABLES查询表的结构 不显示内容select 查询表的内容SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLEStable 不能用or replace 只能先删除再给重新建原创 2009-12-26 20:54:00 · 169 阅读 · 0 评论 -
PL/SQL2009.4.21
//author 满晨晨//time 2009 4 21上午sql>conn scott/tiger/@oraclesql>ed 0421sqlupper() 全规范为大写lower() 全规范为小写set serveroutput ondeclare type deptrec//部门表 is record 声明记录类型 部分字段 ( v_deptno原创 2009-12-26 20:53:00 · 184 阅读 · 0 评论 -
PL/SQL例子
以下是经测验能正确运行的: create table t_emp_log212(who varchar2(10) not null,action varchar2(10) not null,actime date);create or replace trigger tri_emp_insertbefore inserton t_empbegininsert into t_emp原创 2009-12-26 22:05:00 · 226 阅读 · 0 评论 -
PL/SQL2009.4.25
//author 满晨晨//time 2009 4 25上午游标 存储过程 视图 触发器 数据库实际应用中非常重要的四部分cursor 是系统为用户开设的一个数据缓冲区 存放sql语句的执行结果每个游标都有自己的名字 用户可以用sql语句逐以从游标中获取记录并赋给主变量 交给主语言进一步处理主语言是面向记录的 一组主变量一次只能存放一条记录 仅用主变量并不能完全满足sql语句向应用程序输出原创 2009-12-26 21:00:00 · 173 阅读 · 0 评论 -
PL/SQL2009.4.24
//author 满晨晨//time 2009 4 24上午clob初始化为empty-clob()blob初始化为empty-clob()ed a @ asequence序列序列号 每次读取它会自动增加 一般用在需要序列号排序的地方create sequence 序列名称increment by 增量start with 起始数字nomaxvalue/maxvalue 数字noc原创 2009-12-26 20:59:00 · 164 阅读 · 0 评论 -
PL/SQL2009.4.23
//author 满晨晨//time 2009 4 23上午系级trigger监听到系统发生事件之后 自动执行的代码块 所以是after!!!!deleting 当向一个表执行delete动作时出发deleting事件inserting 当向一个表执行insert动作时出发inserting事件updating 当向一个表执行update动作时出发updating事件都是返回原创 2009-12-26 20:57:00 · 204 阅读 · 0 评论 -
PL/SQL2009.4.20
//author 满晨晨//time 2009 4 20上午字符型charvarchar2long 2000个非汉字字符 1000汉字nchar nvarchar2数值型number 方案schema用户名 :表空间 (表 索引 视图)lob 大对象blob 4g初始化 init emp_blobcdml存二进制 clob 4g存字符初始化 init emp_clobcdml{i原创 2009-12-26 20:48:00 · 171 阅读 · 0 评论 -
Oracle 游标总结+整理(转)
项目中需要使用到按规则生成序列号,开始的解决办法是根据条件取得最大ID号进行分解+1再合并的解决方案,后来发现如果两个客户同时操作的时候出现问题:添加的时候ID已经存在,原因是:A用户在访问取得第MAX(N)记录deID,但是还没有进行增加操作,这时,B用户也取得第MAX(N)记录deID,这是A进行添加操作同时,B也同时进行添加操作,那么B用户就会保存失败,我们开始的时候采用的解决方案是:(枷锁转载 2010-03-01 15:44:00 · 385 阅读 · 0 评论 -
PL/SQL的数据类型和常用函数
1)PL/SQL数据类型名称类型说明NUMBER数字型能存放整数值和实数值,并且可以定义精度和取值范围BINARY_INTEGER数字型可存储带符号整数,为整数计算优化性能DEC数字型NUMBER的子类型,小数DOUBLE PRECISION数字型NUMBER的子类型,高精度实数转载 2010-02-03 20:35:00 · 214 阅读 · 0 评论 -
Oracle的tnsnames.ora文件 以便plsql/developer 访问
##################################### TNSNAMES.ORA Configuration File:D:/Oracle_now/NETWORK/ADMIN/tnsnames.ora 文件位置# Generated by Oracle Enterprise Manager V2# Date..........: Tue Jan 26 20:05:00 CST原创 2010-01-27 15:36:00 · 474 阅读 · 0 评论 -
查询及删除重复记录的方法 oracle
(一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来转载 2010-01-15 22:34:00 · 179 阅读 · 0 评论 -
oracle 字段注释 数据字典显示
select lower( column_name) ||,||--||comments from user_col_comments c where c.table_name = upper(acc_fundcap) SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAME=T_META; INSER转载 2010-01-15 22:34:00 · 310 阅读 · 0 评论 -
Oracle 開發筆記
Oracle 物件的命名限制任何物件的名稱不得超過 30 位元(Bytes)Oracle 的 dummy query 寫法SELECT SYSDATE FROM dualOracle 選取部分資料的方法SELECT * FROM table WHERE ROWNUM實現 Oracle 上的分頁顯示 [精華]Oracle 轉換成數值的方法t转载 2010-01-15 22:36:00 · 395 阅读 · 0 评论 -
Oracle 数据类型
数据类型参数描述char(n)n=1 to 2000字节定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)varchar2(n)n=1 to 4000字节可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。如果数据转载 2010-01-13 20:02:00 · 181 阅读 · 0 评论 -
oracle ora-01033:oracle initialization or shutdown in progress问题
之前使用oracle的时候出现过两次这种错误,后来发现是由于某些操作误删了日志文件导致的。所以这里提供可以解决的办法:库是oracle 9i,具体就是90的。现象:Plsqldeveloper无法连接,显示以下错误: ORA-01033: ORACLE initialization or shutdown in progress ,Enterprise Manager Console中也是同样的错误。 原因:应该是Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中遇原创 2011-02-16 18:29:00 · 451 阅读 · 0 评论