循环($ROWTYPE,%TYPE,SQL%ROWCOUNT....)

原创 2006年05月20日 18:51:00

create or replace procedure insert_student
is
 i number:=0;
begin
   while i<=5000 loop
   insert into student values(student_seq.nextval,'bbb','d','1236547');
   i:=i+1;
   end loop;
   commit;
end;

begin
  insert_student;
end;

create or replace procedure hire_date(
empid in number
)
is
  name emp.ename%TYPE;
  sal  emp.sal%TYPE;
begin
  select ename,sal
  into name,sal
  from emp
  where empno=empid;
  dbms_output.put_line(name);
  dbms_output.put_line(sal);
end;


begin
  hire_date(7876);
end;

 create or replace procedure hire_date1(
 empid in number
 )
 is
   emp_record emp%ROWTYPE;
 begin
   select *
   into emp_record
   from emp
   where empno=empid;
   dbms_output.put_line(emp_record.ename);
   dbms_output.put_line(emp_record.sal);
   dbms_output.put_line(emp_record.empno);
 end;

create or replace procedure rowcount (
empid number
)
is
delenum number;
begin
  delete emp
  where empno=empid;
  delenum:=SQL%ROWCOUNT;
  commit;
  dbms_output.put_line(delenum);
end;

set serveroutput on;
begin
  rowcount(7369);
end;


begin
  insert into student values(student_seq.nextval,'a','m','1223565');
  savepoint a;
  insert into student values(student_seq.nextval,'a','m','1223565');
  savepoint b;
  insert into student values(student_seq.nextval,'a','m','1223565');
  savepoint c;
  insert into student values(student_seq.nextval,'a','m','1223565');
  savepoint d;
   rollback to savaepoint b;
  commit;
end;

begin
  insert into student values(0000,'a','m','1223565');
  savepoint a;
  insert into student values(1111,'a','m','1223565');
  savepoint b;
  insert into student values(2222,'a','m','1223565');
  savepoint c;
  insert into student values(3333,'a','m','1223565');
  savepoint d;
  rollback to savaepoint b;
  commit;
end;


set serveroutput on;
declare
  i number:=1;
begin
  loop
  dbms_output.put_line(i);
  i:=i+1;
  exit when i>=20;
  end loop;
end;

set serveroutput on;
declare
i number:=0;
begin
  for i in 1..10  loop
  dbms_output.put_line(i);
  end loop;
end;

set serveroutput on;
begin
  for i in 1..10  loop
  dbms_output.put_line(i);
  end loop;
end;

oracle存储过程中%type和%rowtype

oracle数据库中,存储过程中  %type和%rowtype常用来在PL/SQL中定义变量。 %type和%rowtype都是在database中定义的类型,使用%type和%...

postgresql 类似 oracle sql%rowcount 用法 的全局变量

http://wiki.openbravo.com/wiki/ERP/2.50/Developers_Guide/Concepts/DB/PL-SQL_code_rules_to_write_Orac...

huawei--循环,SQL%ROWCOUNT为0控制结束

CREATE OR REPLACE PROCEDURE p_maintendataASv_rowcount NUMBER(20);BEGIN    LOOP  DELETE FROM tInnoCal...

Oracle PL/SQL中如何使用%TYPE和%ROWTYPE

1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2...

PL/SQL基础编程之(五)[自定义复合变量][%TYPE和%ROWTYPE的应用]

1、自定义复合变量查询以及输出案例: declare TYPE myrecord IS RECORD( aa varchar2(10), bb varchar2(10)); -...

PL/SQL中使用%TYPE和%ROWTYPE的区别

%TYPE:          定义一个变量,其数据类型与已经定义的某个 数据变量的类型相同,或者与数据库表的某个列的数据类型 相同,这时可以使用%TYPE。         使用%TYPE...

简述%TYPE和%ROWTYPE的用法

基础概念:%TYPE概念:为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式。当被参照的那个变量的数据类型改变了之后,这个新定义...

Oracle开发专题之:%TYPE 和 %ROWTYPE

转载自:http://www.cnblogs.com/kingjiong/archive/2009/02/19/1393837.html 1. 使用%TYPE 在许多情况下,PL/SQ...

实战BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer

例1: 批量 查询部门号为 "10"  号的并把它们打印出来 . DECLARE    TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX...
  • zcywell
  • zcywell
  • 2012年02月14日 14:29
  • 8696
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:循环($ROWTYPE,%TYPE,SQL%ROWCOUNT....)
举报原因:
原因补充:

(最多只允许输入30个字)