緊急求教:儲存過程輸出(請大家詳細看問題)
1樓:網友
舉個叢餘喊毀李例子:
set serverout on
declare
v_num1 number;
v_num2 number;
v_num3 number;
beginselect 123 into v_num1 from dual;
dbms_;
select 456 into v_num2 from dual;
dbms_;
select 789 into v_num3 from dual;
dbms_;end ;
就是每走一步,都輸出一次,常用此來除錯。
如果要控制程式的流程之類的就要引入滲野異常處理了,例如,goto ; exception 這些了。
2樓:網友
儲存過程預設控制檯不輸出的。
set serveroutput on 語句可孝灶以開啟輸出選銷譁項 ,巧鬥扮預設為off 的。
十萬火急 這個儲存過程錯在**啊???
3樓:賓士
我試驗了一下,儲存過程是正確的,應該是你呼叫的時候有問題,確認一下你的呼叫是不是出問題了。
以上,希望對你有所幫助。
4樓:星之逐風
沒看出有什麼錯誤呀。
除了第三個select @huabeinum和第乙個重複了。
我這裡沒環境不能幫你測試。
5樓:専蠾左手
select @huabeinum=sum(售出) from product where [銷售商] =huabei
select @huazhongnum=sum(售出) from product where [銷售商] =huabei
select @huabeinum=sum(售出) from product where [銷售商] =huabei
huabeinum=sum(售出的欄位) from product where [銷售商的欄位] =huabei
請教c# builder 儲存過程輸出引數問題
6樓:
你的儲存過程當中並沒有宣告["@returnid"]這個輸出引數,所以你在提取時肯定會出錯。
可以試試把在儲存中修改。
alter procedure postarticle( @title varchar(50),@content text,father_id int,username varchar(50),@returnid int
asinsert into article(title,content,father_id,author_id) values(@title,@content,@father_id,select @returnid=max(id) from article
7樓:但茂武
要在儲存過程裡宣告@returnid啊。
求高手個簡單問題,如何檢視oracle儲存過程結果?
8樓:網友
1.在sql plus上開啟你的儲存過程檔案。
2.在右側樹形檔案中找到procedures裡你的檔案》在檔名上》右鍵》test
沒有重新整理一下)
3.就會看到新的介面。
4.輸入值。
5.點選執行按鈕。
這樣就ok了。
9樓:要你命三千之趙
pl/sql,有嗎?
寫在命令視窗,有引數(in)的嗎?
要是那樣只能測試了,然後輸入引數執行。
plsql developer 裡怎麼寫儲存過程,和執行儲存過程,怎麼檢視儲存過程和出現什麼情況算成功執行儲存過程
10樓:
-建立測試資料:
create table book(編號 number(10),書名 varchar2(20),** varchar2(20))
insert into book values(100,'aa','')
select * from book
建立儲存過程:
create or replace procedure query_book(name in out number,my_book out varchar2,my_book2 out varchar2) is
beginselect 編號 ,書名,** into name,my_book,my_book2 from book where 編號=name;
end query_book;
呼叫儲存過程:
declare v_name number(10);
v_my_book varchar2(50);
v_my_book2 varchar2(20);
beginv_name := 100;
query_book(v_name,v_my_book,v_my_book2); 呼叫儲存過程。
dbms_'v_name is: '||v_name);
dbms_'v_my_book is: '||v_my_book);
dbms_'v_my_book2 is: '||v_my_book2);
exception
when others then
dbms_;
end;ps:
plsql developer --file-->new---sql window-->然後就可以在彈出的空白視窗裡寫了。
儲存過程寫完後,是否有錯,可以看plsql developer 的左邊列表:
選"my objects"-->procedures-->看你對應的儲存過程,如果儲存過程前面有紅色交叉,則表示儲存過程有錯。
知道儲存過程名怎麼檢視儲存過程**
11樓:網友
使用sql server management studio在列表中檢視即可。
步驟:1、登入sql server management studio。
2、左邊的樹點選要查詢的庫左邊的「+」點開後會變成「-」下同。
3、點選可程式設計性-儲存過程。
4、如果是自定義的儲存過程,如上圖的,則右鍵,然後點選修改。
6、如果是檢視系統儲存過程,在第3步後點選系統儲存過程,然後找到要查的名字,同第4,5步即可。
12樓:網友
sqlserver可以使用sp_helptext的呀。這個系統過程是不是被人刪掉了?
oracle中有個儲存過程a,怎麼得到呼叫a的所有儲存過程? plsql中怎麼去檢視?求大大幫忙!~~
13樓:厙曼冬
在pl/sql左邊樹形列表中找到a這個儲存過程,然後a前面的加號,在點選reference就是呼叫a的函式和過程。
14樓:網友
有個簡便方法,在oracle裡面有個dba_source試圖,然後你用過程a的關鍵字查詢一下,一下子就出來了,不過這個不一定很正確,要核實一下才行。
儲存過程,十萬火急
15樓:網友
這個應該不是報錯 應該是根本查判蠢老不檔賀出來。
應該是這掘公升樣。
create procedure sp_cnsp_name char(2) =
as select *
from cnxdd
where name like '%cast(@sp_name as varchar(2))+
16樓:路人甲的
where後面洞巨集攜的納伏條絕鄭件應該是where name like '%cast(@sp_name as varchar(2))+
又上乙個儲存過程,什麼事儲存過程
加上 n 代表存入資料庫時以 unicode 格式儲存。n string 表示string是個unicode字串。unicode 字串的格式與普通字串相似,但它前面有乙個 n 識別符號 n 代表 sql 標準中的國際語言 national language n 字首必須是大寫字母。例如,mich...
如何得到mysql儲存過程的列表
mysql教程 mysql運算子 函式 儲存過程及新增資料型別 .之建立帶有in和out引數的儲存過程 學習猿地。怎麼在mysql中查詢已建立的儲存過程 執行這幾行 看到執行成功,資料庫裡現在已經有儲存過程sp jy。 在mysql裡,呼叫儲存過程,只需要用call關鍵字,帶上儲存過程的名稱就行了,...
儲存過程執行的結果集如何分頁
你可以在程式中寫一譽山讓個分頁類,來控制分頁,我沒在這隻能給你說下思慶局路,在程式裡儲存例如用乙個泛型儲存儲存過程查出的結果集,在通過傳入的頁碼增長或減少來控制取唯擾得泛型裡的前五個或後五個。如果想要再詳細的 你再說一聲,我再給你找找。create procedure pagelist curpag...