?? 09.txt
字號(hào):
set serveroutput on
declare
example_text varchar2(100);
begin
example_text:='歡迎您!';
dbms_output.put_line(example_text);
exception
when others then
dbms_output.put_line('出現(xiàn)異常了!');
raise;
end;
/
declare
example_number_variable number;
begin
example_number_variable := 60;
end;
/
declare
example_number_variable number := 60;
begin
null;
end;
/
declare
example_number_constant constant number := 60;
begin
null;
end;
/
declare
example_number_constant constant number;
begin
null;
end;
/
declare
example_number_constant constant number := 60;
begin
example_number_constant := 50;
end;
/
declare
example_number_constant constant number default 2;
example_number_variable number default 3;
begin
example_number_constant := 5;
example_number_variable := 120;
end;
/
declare
example_parent_number number;
begin
-- example_parent_number變量是可視的,且在作用域
example_parent_number := 1;
declare
example_child_number number := 2;
begin
-- example_child_number變量是可視的,且在作用域
dbms_output.put_line('parent_child='
||to_char(example_parent_number + example_child_number));
end;
-- example_child_number變量是不可視的,且不在作用域
example_child_number := 2;
end;
/
declare
example_variable_1 varchar2(100);
example_variable_2 varchar2(100) := '';
example_variable_3 varchar2(100) := null;
example_variable_4 varchar2(100) default null;
begin
null;
end;
/
declare
example_variable_varchar2 varchar2(100);
begin
end;
/
create table departments(
department_id number,
department_name varchar2(20)
);
declare
example_dept departments%rowtype;
example_another_dept departments.department_name%type;
begin
example_dept.department_id := 1000;
example_dept.department_name := '行政部';
insert into departments(department_id, department_name)
values(example_dept.department_id, example_dept.department_name);
example_dept.department_id := 1001;
example_another_dept := '銷售部';
insert into departments(department_id, department_name)
values(example_dept.department_id, example_another_dept);
dbms_output.put_line(example_dept.department_name||'和'||example_another_dept);
end;
/
declare
example_boolean boolean;
begin
example_boolean := 'true';
end;
/
declare
example_boolean boolean;
begin
example_boolean := true;
end;
/
set serveroutput on
declare
var_datetime timestamp (9) := systimestamp;
begin
dbms_output.put_line(var_datetime );
end;
/
set serveroutput on
declare
var_datetime timestamp (3) with time zone := systimestamp;
begin
dbms_output.put_line(var_datetime );
end;
/
set serveroutput on
declare
type location_record_type is record(
street_address varchar2(40),
postal_code varchar2(6),
city varchar2(10),
country char(3) not null := 'CHN'
);
l_my_loc location_record_type;
begin
l_my_loc.street_address := '海淀區(qū)中關(guān)村大街18號(hào)';
l_my_loc.postal_code := '100083';
l_my_loc.city := '北京市';
dbms_output.put_line('我的地址是:');
dbms_output.put_line(l_my_loc.street_address);
dbms_output.put_line(l_my_loc.postal_code);
dbms_output.put_line(l_my_loc.city);
dbms_output.put_line(l_my_loc.country);
end;
/
set serveroutput on
declare
type my_text_table_type is table of varchar2(20) index by binary_integer;
l_text_table my_text_table_type;
begin
l_text_table(1) := '一條高速公路';
l_text_table(2) := '一大片麥田';
dbms_output.put_line('我們有'||l_text_table.count||'個(gè)varchar2變量');
dbms_output.put_line('變量(1)='||l_text_table(1));
dbms_output.put_line('變量(2)='||l_text_table(2));
end;
/
set serveroutput on
declare
type my_text_table_type is table of varchar2(200) index by binary_integer;
l_text_table my_text_table_type;
l_index number;
begin
for emp_rec in (select * from emp) loop
l_text_table(emp_rec.empno) := emp_rec.ename;
end loop;
l_index := l_text_table.first;
loop
exit when l_index is null;
dbms_output.put_line(l_index||' : '||l_text_table(l_index));
l_index := l_text_table.next(l_index);
end loop;
end;
/
set serverout on
declare
begin
for my_dept_rec in(select deptno, dname, loc
from dept order by deptno)
loop
dbms_output.put(my_dept_rec.deptno);
dbms_output.put_line('部門名稱是'||my_dept_rec.dname||',位于'||my_dept_rec.loc||'市。');
end loop;
end;
/
set echo off
set define '&'
set verify off
set serveroutput on size 10000
accept num prompt '請(qǐng)輸入一個(gè)數(shù)字:'
declare
l_num number := #
begin
if l_num = 1 then
dbms_output.put_line('你輸入的是數(shù)字1');
elsif l_num = 2 then
dbms_output.put_line('你輸入的是數(shù)字2');
elsif l_num = 3 then
dbms_output.put_line('你輸入的是數(shù)字3');
elsif l_num = 4 then
dbms_output.put_line('你輸入的是數(shù)字4');
elsif l_num = 5 then
dbms_output.put_line('你輸入的是數(shù)字5');
elsif l_num = 6 then
dbms_output.put_line('你輸入的是數(shù)字6');
elsif l_num = 7 then
dbms_output.put_line('你輸入的是數(shù)字7');
elsif l_num = 8 then
dbms_output.put_line('你輸入的是數(shù)字8');
elsif l_num = 9 then
dbms_output.put_line('你輸入的是數(shù)字9');
elsif l_num = 0 then
dbms_output.put_line('你輸入的是數(shù)字0');
else
dbms_output.put_line('你輸入的數(shù)字太多了…');
end if;
end;
/
set echo off
set define '&'
set verify off
set serveroutput on size 10000
accept num prompt '請(qǐng)輸入一個(gè)數(shù)字:'
declare
l_num number := #
begin
case l_num
when 1 then dbms_output.put_line('你輸入的是數(shù)字1');
when 2 then dbms_output.put_line('你輸入的是數(shù)字2');
when 3 then dbms_output.put_line('你輸入的是數(shù)字3');
when 4 then dbms_output.put_line('你輸入的是數(shù)字4');
when 5 then dbms_output.put_line('你輸入的是數(shù)字5');
when 6 then dbms_output.put_line('你輸入的是數(shù)字6');
when 7 then dbms_output.put_line('你輸入的是數(shù)字7');
when 8 then dbms_output.put_line('你輸入的是數(shù)字8');
when 9 then dbms_output.put_line('你輸入的是數(shù)字9');
when 0 then dbms_output.put_line('你輸入的是數(shù)字0');
else dbms_output.put_line('你輸入的數(shù)字太多了…');
end case;
end;
/
set serverout on
declare l_loops number := 0;
begin
dbms_output.put_line('循環(huán)開始');
loop
if l_loops > 4 then
exit;
end if;
dbms_output.put_line('第'||l_loops||'次循環(huán)');
l_loops := l_loops +1;
end loop;
dbms_output.put_line('循環(huán)結(jié)束');
end;
/
set serverout on
declare l_loops number := 0;
begin
dbms_output.put_line('循環(huán)開始');
loop
exit when l_loops > 4;
dbms_output.put_line('第'||l_loops||'次循環(huán)');
l_loops := l_loops +1;
end loop;
dbms_output.put_line('循環(huán)結(jié)束');
end;
/
set serverout on
declare l_loops number := 0;
begin
dbms_output.put_line('循環(huán)開始');
while l_loops < 5 loop
dbms_output.put_line('第'||l_loops||'次循環(huán)');
l_loops := l_loops +1;
end loop;
dbms_output.put_line('循環(huán)結(jié)束');
end;
/
create table departments(
department_id number(4) primary key,
department_name varchar2(30));
insert into departments values(1000, 'Admin');
declare
deptID number(4);
deptName varchar2(30);
begin
deptID := 1000;
deptName := 'Admin';
insert into departments(department_id, department_name)
values(deptID, deptName);
end;
/
set serverout on
declare
deptID number(4);
deptName varchar2(30);
begin
deptID := 1000;
deptName := 'Admin';
insert into departments(department_id, department_name)
values(deptID, deptName);
exception
when dup_val_on_index then
dbms_output.put_line('代碼執(zhí)行過程中遇到了dup_val_on_index異常!');
end;
/
set echo off
set verify off
set define '&'
prompt '湯碗的溫度是多少?:'
accept temp default '37'
declare
porridge_too_hot exception;
porridge_too_cold exception;
begin
case
when '&temp' < 30.00 then raise porridge_too_cold;
when '&temp' > 60.00 then raise porridge_too_hot;
else null;
end case;
dbms_output.put_line('湯碗的溫度正合適!');
exception
when value_error then
dbms_output.put_line('請(qǐng)輸入一個(gè)數(shù)字化的溫度,例如37。');
when porridge_too_hot then
dbms_output.put_line('湯碗的溫度太高了!');
when porridge_too_cold then
dbms_output.put_line('湯碗的溫度太低了!');
end;
/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -