oracle 儲存過程 輸出結果和正常查詢不一樣

2021-07-23 20:46:41 字數 640 閱讀 9777

我的專案是乙個學校的教務系統的專案,有很多人參與過,因此有很多前人的坑

今天儲存過程裡就一條查詢語句,帶乙個返回值,輸出的結果始終和單條查詢語句正常查詢的結果不一樣

儲存過程:

create or replace procedure proc( result in out number,

sin varchar2,

gin number

)as 

begin

select count(st) into result from table

where  to_number(substr(cr,0,4))=g

and substr(cr,5,3)=s;

end;

select count(st) into result from table

where  to_number(substr(cr,0,4))=***

and substr(cr,5,3)=***;

結果傳參一樣,跟進去引數也沒問題,就是結果一直不對

改了返回值的引數名等等方法;

最後發現是傳入的引數 s,g是table的欄位名

所以傳不傳參都一樣,是自己字段之間比較,根本沒有用到引數值,

最後把s,g換成不一樣的引數名就好啦~

Oracle 儲存過程返回結果集

oracle 儲存過程返回結果集 1.返回陣列 在oracle後台建立乙個程式包或者儲存過程 connect scott tiger create or replace package ado callpkg as type eid is table of number 4 index by bin...

oracle 儲存過程返回結果集

好久沒上來了,難道今天工作時間稍有空閒,研究了一下oracle儲存過程返回結果集.配合oracle臨時表,使用儲存過程來返回結果集的資料讀取方式可以解決海量資料表與其他表的連線問題.在儲存過程中先根據過濾條件從海量資料表中選出符合條件的記錄並存放到臨時中,可以通過乙個檢視將臨時表與其他相關表連線起來...

oracle 儲存過程 返回結果集

oracle儲存過程如何返回結果集 最簡單的方式 返回oracle的系統游標 create or replace procedure card count yljg v start date in varchar2,開始時間 v end date in varchar2,結束時間 v parento...