儲存過程(procedure):
create procedure 過程名(引數列表)
as/is
begin
exception
end;
or replace:如果存在該過程,則重構該過程
過程引數的三種模式:
->in:用於接受呼叫程式的值,預設的引數模式
->out:用於向呼叫程式返回值
->in out用於接受呼叫程式的值,並向呼叫程式返回更新的值
執行過程的語法:
execute procedure_name (引數列表);適用於命令列模式,如果乙個儲存過程在另乙個過程被呼叫,則可以直接寫過程名即可。
set serveroutput on;開啟服務輸出。
--編寫乙個過程塊實現輸出helloword
create procedure showhelloword
asdeclare
v_name varchar2(30):='tom';
begin
dbms_output.put_line('helloword');
end;
----------------------------------------
---------程式包例子---------
包規範:
create or replace package carmananger is
procedure showallcar ;
procedure addcar(cartype varchar2,carpl number,carprice number,cardate date);
function showcarnum return number;
function showbestcar return varchar2;
end carmananger;
包主體:
create or replace package body carmananger is
--查詢所有的汽車
procedure showallcar
as cursor c_showcar is select * from carinfo;
begin
for i in c_showcar
loop
dbms_output.put_line('汽車型別是:'||i.cartype ||'汽車排量是:'||i.carpl ||'l汽車**是:'|| i.carprice||'汽車的編號是:'|| i.cardate||i.carnum);
end loop;
end;
--增加車輛資訊
procedure addcar (cartype varchar2,carpl number,carprice number,cardate date)
as v_carnum varchar2(900);
begin
select dbms_random.string('x',18) into v_carnum from dual;
insert into carinfo values(cartype,carpl,carprice,cardate,v_carnum);
end;
--查詢汽車的總數量
function showcarnum return number
isf_sum number;
begin
select count(*) into f_sum from carinfo;
return(f_sum);
end;
--返回最貴的汽車
function showbestcar return varchar2
isv_carinfo varchar2(70);
v_mosthigth number;
begin
select max(carprice) into v_mosthigth from carinfo;
select cartype into v_carinfo from carinfo where carprice=v_mosthigth;
return v_carinfo;
end;
end carmananger;
程式包例子
create or replace package test package is procedure pro test01 num arg in number function fun test02 return number end test package create or replace ...
adb 工具關閉程式包,開啟程式包,查詢程式包
1.關閉程式包 關閉的是google搜尋的包 命令是 adb shell am force stop com.android.quicksearchbox 2.開啟程式包 開啟的是google搜尋的包 命令是 adb shell am start w n com.android.quicksearc...
子程式和程式包
子程式是已命名的pl sql塊,它們儲存在資料庫中,可以為它們指定引數,可以從任何資料庫客戶端和應用程式中呼叫它們。子程式的優點如下 模組化 通過子程式,可以將程式分解為可管理的,明確的邏輯模組。可重用性 子程式在建立並執行後,就可以在任意數目的應用程式中使用。可維護性 子程式可以簡化維護操作,因為...