-
--系统例外:zero_divide 被0除 declare pnum number; begin pnum:=1/0; exception when zero_divide then sys.dbms_output.put_line('0不能做除数'); sys.dbms_output.put_line('0真的不能做除数'); when others then sys.dbms_output.put_line('其它例外'); end; /查看全部
-
游标的案例——根据职位给员工涨工资 eg: /* 给员工涨工资。总裁涨1000,经理涨800,普通员工涨400; */ rollback; declare --定义光标 cursor c_emp is select empno,empjob from emp; p_empno emp.empno%type; p_empjob emp.empjob%type; begin --打开游标 open c_emp; loop fetch c_emp into p_empno,p_empjob; exit when c_emp%notfound; --判断 if p_empjob = 'PRESIDENT' then update emp set sal=sal+1000 where empno=p_empno; elsif p_empjob = 'MANAGER' then update emp set sal= sal+800 where empno = p_empno; else update emp set sal=sal+400 where empno=p_empno; end if; end loop; --关闭游标 close c_emp; --提交事务,oracle默认的隔离级别是read committed ,不同连接只能读取提交之后的; commit; dbms_output.put_line('涨工资完成'); end; /查看全部
-
光标的语法 CURSOR 光标名 [(参数名 数据类型[,参数名 数据类型]...)] IS SELECT 语句; 从光标中取值 cursor c1 is select ename from emp; 打开光标: - open c1;(打开光标执行查询) 取一行光标的值: - fetch c1 into pename;(取一行到变量中) 关闭光标: - close c1;(关闭游标释放资源) 说明:fetch的作用: -把当前指针指向的记录返回 -将指针指向下一条记录 光标示例 set serveroutput on declare --定义一个光标查看全部
-
1.光標(游標):就是一個結果集(Result Set) 2.如果你要在PL/SQL中使用集合(一般的變量定義, 是定義不出集合的喔) ---->>> 就要使用光標查看全部
-
/* 判断用户从键盘输入的数字 1、如何使用if语句 2、接收一个键盘输入(字符串) */ set serveroutput on --接收一个键盘输入 --num:地址值,含义是:在该地址上保存了输入的值 accept num prompt'请输入一个数字'; declare --定义变量保存用户从键盘输入的数字 pnum number := # begin --执行if语句进行条件判断 if pnum = 0 then dbms_output.put_line("您输入的数字是0"); elsif pnum = 1 then dbms_output.put_line("您输入的数字是1"); elsif pnum = 2 then dbms_output.put_line("您输入的数字是2"); else dbms_output.put_line("其他数字"); end if; end; /查看全部
-
应用类型变量: 定义方式: declare pname emp.name%type; pnumber emp.number%type; begin select name,number into pname,pnumber from emp where emp.name='zhangzhen'; dbms_output.putline(pname''的编号是'pnumber); end; /查看全部
-
declare说明部分——变量定义 --使用基本变量类型 declare --基本数据类型 pnumber number(7,2); --字符串变量 pname varchar2(20); --日期变量 pdate date; begin pnumber :=1; pname:='Tom'; pdate:=sysdate; DBMS_OUTPUT.PUT_LINE(pnumber); DBMS_OUTPUT.PUT_LINE(pname); DBMS_OUTPUT.PUT_LINE(pdate); --计算明天的日期 DBMS_OUTPUT.PUT_LINE(pdate+1); end;查看全部
-
---打开输出开关 set serveroutput on ---打印Hello World declare ---说明部分(变量、光标和例外) begin --程序体 dbms_output.put_line('Hello World'); end;查看全部
-
oracle sqldeveloper 新建数据库连接: 连接名:随意 用户名:scott 角色:默认值 如果用户名使用SYS,角色:sysdba 口令:tiger oracle默认的端口:1521 点击测试,状态成功 代码编辑器,行装订线,显示行数 数据库,第三方jdbc驱动程序,添加条目,添加mysql驱动的安装包 mysql默认端口3306,点击连接,就可以连接上mysql数据库。查看全部
-
Oracle sql Deveploper下载网址: http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html查看全部
-
accept Q prompt "pls input a key" --接收键盘输入查看全部
-
打开屏幕输出开关: set seroutput on;查看全部
-
Oracle sql Deveploper下载网址: http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html查看全部
-
PLSQL 是对sql语句的扩展 还是面向对象的语言查看全部
-
--定义游标<br> declare<br> cursor cname is ....<br> begin<br> open cname;<br> exit when cname%notfound;<br> ......<br> close cname;<br> end; %found 有 %notfound 无查看全部
举报
0/150
提交
取消