1樓:匿名使用者
open out_all for v_sql,這個開啟遊標的寫法,你裡面沒定義遊標!
2樓:匿名使用者
v_sql nvarchar2(2000) 這個資料型別改為。
v_sql varchar2(2000)
3樓:手機使用者
1樓說的對,out_all沒有定義遊標。
sql,建立一個簡單的儲存過程(procgetjc),要求結果是求5!
4樓:baby_原來
create procedure procgetjc(
@dealer_id int)as
--示例:查詢表。
select * from mydata where dealer_id = dealer_id
--或者可以進行一些計算。
select @dealer_id=5
select @dealer_id
--procgetjc是儲存過程的名字。
--@dealer_id是執行儲存過程需要傳入的引數 後面的是它的資料型別,需要傳值的儲存過程中有宣告。
--as後面的是儲存過程要執行的操作(可以是一句,也可以是多句sql)
一個簡單的oracle儲存過程的問題,begin和end之間具體能放那些東西
5樓:匿名使用者
oracle儲存過程中,begin和end中存放的儲存過程的主體。
oracle儲存過程基本語法 儲存過程:
create or replace procedure 儲存過程名is begin
null;end;
行1:create or replace procedure 是一個sql語句通知oracle資料庫去建立一個叫做skeleton儲存過程, 如果存在就覆蓋它;
行2:行3:
行4:null pl/sql語句表明什麼事都不做,這句不能刪去,因為pl/sql體中至少需要有一句;行5:
6樓:匿名使用者
oracle子程式是用的pl\sql,它和普通的sql語句以及這類語句是有區別的。部分sql語句在子程式中不能使用,同時,部分pl\sql語句無法單獨用作sql語句。
一般使用select...into,cursor,if...else,case,loop這些語句。
7樓:匿名使用者
與其他程式語言裡的函式或方法的性質一樣,可以寫執行這個方法的處理過程什麼的。就是你想執行這個方法進行那些操作。
8樓:匿名使用者
例子:可以編譯通過的。
create or replace procedure proc_tmp(rq in varchar2)
asls_rq varchar(8);
begindelete from test1;
insert into test1 select * from test2;
end;
oracle儲存過程,最簡單的一個(初學)
9樓:網友
--查詢。
create or replace procedure getstudent(
in_sno in varchar2(7),out_sname out varchar2(20),out_sage out number(2)) is
beginselect
sname into out_sname
sage into out_sage
from student
where sno = in_sno;
exception
when no_data_found
return;
end getstudent;
推薦工具 toad , pl sql developer在程式中不好除錯。
oracle希望能有人提供一個簡單的儲存過程造資料指令碼
oracle 儲存過程,寫一個簡單的oracle儲存過程
10樓:匿名使用者
oracle提供的擴充套件sql功能的程式語言,語法不難,和一般的開發語言差不多,關鍵是寫好需要帶著sql調優的思想去寫。
11樓:匿名使用者
我給你發個簡單的過程吧!!你自己看看再練習。
create or replace procedure mypro(pid in number,pname in varchar2)
ispid number(10);
pname varchar2(10);
begininsert into test5 values(pid,pname);
end;其實過程裡面就是寫sql語句,也可以寫動態的比如:
create or replace procedure mypro(pid in number,pname in varchar2)
ispid number(10);
pname varchar2(10);
str varchar2(100);
beginstr:='insert into test5 values(:1,:2)';
execute immediate str using pid,pname;
end;:1和:2是佔位符號。
12樓:
hehe,我也是小白,只寫過最最簡單那個儲存過程(自己練習完的),但是都要加油啊,也沒什麼經驗給你,因為儲存過程裡的查詢老要寫into,煩,反正只能告訴你,可以看下pl/sql。
是你說你不會寫過程體啊,不要說我不會瞎提意見啊,誰讓你沒說清楚的具體**不會的。
13樓:匿名使用者
儲存過程可以實現擴充套件性極強的功能,易難都有;
下面給你個基礎列子:
create or replace procedure test_owen -定義名稱。
(in_bakk_id in number, -定義輸入值。
on_code out number) -定義輸出值。
is--v_bakk varchar(8);
begin -開始實施。
insert into an_bakk_mid select * from an_bakk where bakk_id = in_bakk_id; -操作語句提取資料到中間表。
end test_owen; -結束。
14樓:了了紛紛
oracle資料庫用的sql語言是pl/sql,有自己特定的語法,不過與其他版本sql的語法差不多。
create or replace procedure 你的過程名(形參列表) is
過程中用到的引數宣告。
begin過程主體。
end;
15樓:網友
引數變數。
**塊異常處理。
記錄日誌。
急求!怎麼建立oracle儲存過程(例項)
16樓:殤忄路
--建立儲存過程 in_sheetid 為輸入引數。
create or replace procedure st_receipt(in_sheetid varchar2) is
begin--將 receipt0表中資料插入 receipt
insert into receipt
select * from receipt0 where sheetid = in_sheetid;
--更新receipt表中flag值。
update receipt set flag = 100 where sheetid = in_sheetid;
--insert into receiptitem
select * from receiptitem0 where sheetid = in_sheetid;
--刪除receiptitem0表資料。
delete from receiptitem0 where sheetid = in_sheetid;
--刪除 receipt0表資料。
delete from receipt0 where sheetid = in_sheetid;
end;--呼叫儲存過程。
beginst_receipt('ys141128');
end;--或者。
exec st_receipt('ys141128');
oracle怎麼寫儲存過程
17樓:
---建立儲存過程:
create or replace procedure p_name--儲存過程名字。
(i_var in int, -輸入引數1
o_var out varchar2 --輸出引數1)is
v_str varchar2(200); 定義儲存過程內部的區域性變數。
begin--下面是儲存過程的主體實現部分。
v_str :=i_var;
dbms_;
o_var :=v_str;
exception--錯誤異常處理部分。
when others then
dbms_;-列印錯誤資訊。
end p_name;
---呼叫儲存過程示例:
declare
v_in int;
v_out varchar2(50);
beginv_in :=100;
p_name (v_in,v_out); 呼叫儲存過程p_name
dbms_'儲存過程輸入結果為:'|v_out);
exception--錯誤異常處理部分。
when others then
dbms_;-列印錯誤資訊。
end;
18樓:匿名使用者
你首先要了解儲存過程包括哪些模組,哪些是必備的,哪些是可選的。
另外呢,如果有條件的話,最好能找一些模板看看別人是怎麼寫的,再結合你們公司的實際情況,做一些適當的調整。
例如create or replace procedure +過程名字(變數名 in,資料型別,變數名 out 資料型別)等。
declare
變數 型別。
begin過程體exception
end等。最好有些例項,可以先模仿著寫一寫。
等熟練之後呢,再自己按照自己的思路去寫。
oracle 中怎麼建立同義詞,Oracle怎樣建立同義詞
很多很多 我們需要準備的材料分別是 電腦 oracle。1 首先開啟oracle,如果想要實現表空間的方法,則輸入以下 2 如果想要實現使用者的方法,則輸入以下 3 如果想要實現表的方法,則輸入以下 4 如果想要實現索引的方法,則輸入以下 5 如果想要實現序列號的方法,則輸入以下 6 如果想要實現檢...
oracle中建立函式如何檢視自己都建立了哪些函式
在user objects裡面,裡面還儲存了其他物件,通過object type區分.select object name from user objects where object type function 這樣就能看到函式名稱了.當然,跟別的一樣,也有對應的all objects,dba o...
在oracle中建立儲存過程,來迴圈獲取a表中存放的查詢sql語句並一條一條的執行該sql語句並存下來
create or replace package body pkg a testpackage is procedure pkg a testprocedure prm 引數 in varchar2,prm 返回值 out number,prm 錯誤資訊 out varchar2 is type ...