關於oracle中建立簡單的儲存過程,求助

時間 2023-02-25 00:45:03

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 ...