Oracle数据库
baitiandeye
这个作者很懒,什么都没留下…
展开
-
一些常见函数的用法
<br />描述 <br />返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。 <br />语法 <br />Replace(expression, find, replacewith[, compare[, count[, start]]]) <br />Replace 函数的语法有以下参数: <br />参数 描述 <br />expression 必选。字符串表达式,包含要替换的子字符串。 <br />find 必选。被搜索的子字符串。原创 2010-08-23 10:54:00 · 326 阅读 · 0 评论 -
for loop循环
<br />DECLARE<br />BEGIN<br /> FOR i IN 1..9 LOOP<br /> dbms_output.put_line(to_char(i)||rpad('*',i,'*'));<br /> END LOOP;<br />END;<br />得到结果为<br />1*<br />2**<br />3***<br />4****<br />5*****<br />6******<br />7*******<br />8********<br />9*******原创 2010-09-06 17:21:00 · 6652 阅读 · 0 评论 -
游标cursor,游标循环和记录变量的定义
1.游标游标使用分为四步骤。a.声明游标cursor 游标名(参数1 数据类型[,参数2 数据类型])b.打开游标open 游标名[(实际参数1[,实际参数2.........])];c.提取数据fetch 游标名 into 变量名1[,变量名2...];或fetch 游标名 into 记录变量其中定义记录变量方法如下:变量名 表名|游标名%ROWTYPE;d.关闭游标close 游标名;例1:declare vname VARCHAR2(10);vjob VARCHAR2(10);--声明游标CURSOR原创 2010-09-07 15:46:00 · 4704 阅读 · 1 评论 -
pl/sql异常
1.自定义异常DECLARE--自定义异常 e_integrity EXCEPTION; e_no_rows EXCEPTION; PRAGMA EXCEPTION_INIT(e_integrity,-2291); v_name emp.ename%TYPE:='&name'; v_dno emp.deptno%TYPE:=&dno;BEGIN UPDATE emp SET depno=dno WHERE LOWER(ename)=v_name; IF SQL%NOTFOUND THEN原创 2010-09-08 15:48:00 · 566 阅读 · 1 评论 -
Oracle的初级知识
1条件查询where条件当在where子句中使用日期值时,必须用单引号引住日期值,并且日期值必须符合日期语言和显示格式。如果不符合必须用TO_DATE函数进行转换。一个例子如下:select enanem ,sal,hiredate from emp where hiredate>'01-1月-82'2.特定格式显示日期结果方法一:设置会话的NLS_DATE_FORMAT参数。ALTER SESSION SET nls_date_format='YYYY"年"MM"月"DD"日"';SELECT ename原创 2010-09-08 13:57:00 · 533 阅读 · 0 评论 -
一个完整包的开发实例
<br />CREATE OR REPLACE PACKAGE emp_pkg AS<br /> --声明一个过程<br /> PROCEDURE add_emp(emp_record emp%Rowtype);<br /> --声明一个函数<br /> FUNCTION get_info(eno emp.empno%TYPE)<br /> RETURN emp%ROWTYPE;<br />END;<br />/<br />CRE原创 2010-09-16 14:40:00 · 552 阅读 · 0 评论 -
pl/sql中的几种循环控制结构
1.基本循环 以loop开始以end loop结束,为了避免死循环,必须使用exit或者exit when 语句。CREATE TABLE temp(cola INT);DECLARE i INT:=1;BEGIN LOOP INSERT INTO temp VALUES(i); EXIT WHEN i=10; i:=i+1; END LOOP;END;2.while循环以while loop开始,以end loop;结原创 2010-09-16 13:18:00 · 1142 阅读 · 0 评论 -
PL/SQL的块结构
<br />PL/SQL块结构由三部分组成 declare begin exception end<br />1.declare:声明部分标志<br />程序的声明部分用于定义常量、变量、游标和用户自定义的异常,除了程序中隐含定义的变量以外,<br />所有在程序中用到的变量均应在该部分定义。<br />2.begin:可执行部分标志<br />程序的可执行部分(本部分不可以省略)用于实现程序的主要功能,可以书写控制机构,也可以插入<br />sql语句进行数据库的访问与操作。<br />3.excepti原创 2010-08-20 17:03:00 · 591 阅读 · 0 评论 -
PL/SQL中调试错误解决方法
<br />如果测试存储过程时提示如下内容:<br />ORA-0131:Insufficient privileges. <br />Note: Debugging requires the DEBUG CONNECT SESSION system privilege.<br /> <br />则在主权限用户下的输入区输入:<br /> <br />GRANT debug any procedure, debug connect session TO test<br /原创 2010-08-23 13:44:00 · 485 阅读 · 0 评论