求一段PL/SQL developer简单代码
发布网友
发布时间:2022-04-11 02:15
我来回答
共4个回答
懂视网
时间:2022-04-11 06:36
--定义游标
cursor cemp is select to_char(hiredate,‘yyyy‘) from emp;
phiredate varchar2(4);
--定义每年入职的人数
count80 number:=0;
count81 number:=0;
count82 number:=0;
count87 number:=0;
begin
--打开光标
open cemp;
--循环
loop
--取一个员工的入职年份
fetch cemp into phiredate;
--定义循环出口
exit when cemp%notfound;
--if判断
if phiredate=‘1980‘ then count80:=count80+1;
elsif phiredate=‘1981‘ then count81:=count81+1;
elsif phiredate=‘1982‘ then count82:=count82+1;
else count87:=count87+1;
end if;
--结束循环
end loop;
--关闭游标
close cemp;
--输出
dbms_output.put_line(‘total:‘||(count80+count81+count82+count87));
dbms_output.put_line(‘1980:‘||count80);
dbms_output.put_line(‘1981:‘||count81);
dbms_output.put_line(‘1982:‘||count82);
dbms_output.put_line(‘1987:‘||count87);
end;
PL/SQL实例1
标签:open ota ber output etc to_char arch number nbsp
热心网友
时间:2022-04-11 03:44
你第一条没有提交?commit?
求一段PL/SQL
developer简单代码这里有视频教程可以看下
http://www.alisoho.com
热心网友
时间:2022-04-11 05:02
SET
SERVEROUTPUT
ON
FORMAT
WRAPPED
--打开系统的输出功能
CREATE
OR
REPLACE
PROCEDURE
FF_ID
--创建存储过程,名称FF_ID
(CUS_ID
in
CUSTOMERS.CUSTOMER_ID%TYPE)
--存储过程的输入参数为CUS_ID,in后面是数据类型
AS
PHO_NO
varchar(30);
--定义了一个变量PHO_NO
BEGIN
SELECT
PHONE
INTO
PHO_NO
FROM
CUSTOMERS
--将select到的值存放至变量PHO_NO
WHERE
CUSTOMER_ID=CUS_ID;
dbms_output.put_line('The
customer
phone_no
is:'||PHO_NO);
--将结果在sql*plus窗口打印
END
FF_ID;
/
热心网友
时间:2022-04-11 06:37
pl/sql实际就是将常规的sql外部加入的begin/end
中间可以定义自己的变量、常量等等。
定义的方法为declare
范例
begin
insert
into
table
values(...)
update
table
set
table.a
=
''
delete
from
table
where
.....
end