--打印Hello World
declare
--说明部分
begin
--程序
dbms_output.put_line('Hello World');
end;
-- 判断用户从键盘输入的数字
--接受键盘输入
--变量num:是一个地址值,在该地址上保存了输入的值
accept num prompt '请输入一个数字';
declare
--定义变量保存输入 的数字
pnum number := #
begin
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;
--记录型变量: 查询并打印7839的姓名和薪水
declare
--定义记录型变量:代表一行
emp_rec emp%rowtype;
begin
select * into emp_rec from emp where empno=7839;
dbms_output.put_line(emp_rec.ename||'的薪水是'||emp_rec.sal);
end;
-- 打印1~10
declare
-- 定义变量
pnum number := 1;
begin
loop
--退休条件
exit when pnum > 10;
--打印
dbms_output.put_line(pnum);
--加一
pnum := pnum + 1;
end loop;
end;
打印Hello World
调用存储过程:
1、exec sayhelloworld();
2、begin
sayhelloworld();
sayhelloworld();
end;
/
create or replace procedure sayhelloworld
as
--说明部分
begin
dbms_output.put_line('Hello World');
end;
-- 查询并打印员工的姓名和薪水
/*
光标的属性: %isopen %rowcount(影响的行数)
%found %notfound
*/
declare
--定义光标(游标)
cursor cemp is select ename,sal from emp;
pename emp.ename%type;
psal emp.sal