-
例:cursor c1 is select ename from emp; 1、打开光标 open c1;(打开光标执行查询),这条open语句就相当于执行后面的select语句 2、取一行光标的值 fetch c1 into pename;(取一条记录到变量中) 注意光标开始指向集合的第一条记录,fetch的作用: --把当前指针指向的记录返回 --将指针指向下一条记录 3、关闭光标 close c1;(关闭游标释放资源)查看全部
-
光标的语法: CURSOR 光标名 【(参数名 数据类型【,参数名 数据类型】...)】 IS SELECCT 语句; 解释: 关键字CURSOR表示光标,光标可以带参数也可以不带参数,IS也是光标的关键字,后面跟上一条select语句。查看全部
-
光标(游标):就是一个结果集(Result Set) 不能把一个集合赋值给一个基本型变量查看全部
-
当三种循环都可以使用时,推荐使用loop循环,因为loop循环在控制光标的时候比较方便! while 条件 loop 循环体 end loop; loop exit 退出条件 (不满足退出条件)循环体 end loop; for x in a..b loop 循环体 end loop;查看全部
-
使用for循环打印数字1-10,注意for循环中in后面的a..b表示for后面的变量的取值范围,且a..b是连续的值。 set serveroutput on declare pnum number:=1; begin for pnum in 1..10 loop //变量pnum依次可以取1,2,3..10 dbms_output.put_line(pnum); //所以这里不需要给变量加1 end loop; end; /查看全部
-
使用loop循环打印数字1-10 set serveroutput on declare pnum number:=1; begin loop exit when pnum>10; //退出循环条件,变量大于10 dbms_output.put_line(pnum); pnum:=pnum+1; //PL/SQL数字自增只能使用这种形式,不能使用++的形式 end loop; end; /查看全部
-
举例while 条件 loop 循环体 end loop 使用while循环打印数字1-10 set serveroutput on declare pnum number:=1; begin while pnum<=10 loop dbms_output.put_line(pnum); pnum:=pnum+1; end loop; end; /查看全部
-
PL/SQL中 = 表示判断,而 =:表示赋值 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"); elsif dbms_output.put_line("其他数字"); end if; end; /查看全部
-
记录型变量 例:emp_rec emp%rowtype; record表示记录,rowtype表示行类型,由于一行有多个列,也就有多个数据类型,所以emp%rowtype可以看成一个数组 记录型变量分量的引用: emp_rec.ename :='ADAMS';查看全部
-
引用型变量 --set serveroutput on declare --定义引用型变量:查询并打印7839的姓名和薪水 --pename varchar2(20); --psal number; pename emp.ename%type; psal emp.sal%type; begin --得到7839的姓名和薪水 select ename,sal into pename,psal from emp where empno=7839; //这里使用into将ename,sal的值赋给pename,psal --打印姓名和薪水 dbms_output.put_line(pename||"的薪水是"||psal); end; /查看全部
-
引用型变量 例:my_name emp.ename%type; //表示引用emp这张表的ename的数据类型,好处是当被引用的变量类型发生变化时,my_name的数据类型也会跟着变化。查看全部
-
PL/SQL赋值不仅仅有等号还要有冒号,即“:=” pname varchar2:="TOM"查看全部
-
PL/SQL (Procedure Language/SQL)过程语言的SQL; PL/SQL是Oracle对sql语言的过程化扩展; --指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力 PL/SQL是面向过程的语言。 不同数据库的SQL扩展 oracle:PL/SQL db2: SQL/PL sql server: Transac-SQL(T-SQL)查看全部
-
例:给员工涨工资,总裁涨1000,经理涨800,其他涨400 ResultSet rs="select empno,job from emp"; while(rs.next()){ int eno = rs.getInt("empno"); string job = rs.getString("job"); if("PRESIDENT".equals(job)){ update emp set sal=sal+1000 where empno=eno; }else if("MANAGER".equals(job)){ update emp set sal=sal+800 where empno=eno; }else { update emp set sal=sal+400 where empno=eno; } } PLSQL程序设计操作Oracle数据库效率最高 打印Hell World declare --说明部分(变量,光标或者例外) begin --程序体 dbms_output.put_line('Hello World'); //此处调用dbms_output程序包,oracle共有198个程序包 end; / 表示退出编辑器执行命令。 在默认的情况下oracle的输出开关是关闭的,需要打开:set serveroutput on 备注--查看程序包的结构,以dbms_output为例: desc dbms_output查看全部
-
oracle sqldeveloper 新建数据库连接: 连接名:随意 用户名:scott 角色:默认值 如果用户名使用SYS,角色:sysdba 口令:tiger oracle默认的端口:1521 点击测试,状态成功 代码编辑器,行装订线,显示行数 数据库,第三方jdbc驱动程序,添加条目,添加mysql驱动的安装包 mysql默认端口3306,点击连接,就可以连接上mysql数据库。查看全部
举报
0/150
提交
取消