儲存過程引數不同時,名字可以相同不

時間 2022-03-12 08:00:05

1樓:匿名使用者

不可以,儲存過程如果名稱一致,你最後重新整理執行那個會把前一個覆蓋調

2樓:匿名使用者

這種情況, 某些資料庫可以, 某些資料庫不行。

例如  postgrsql 是可以的。

下面是例子**

postgresql  不直接支援 引數的預設值。

但是支援 過載。

test=# truncate table test_helloworld;

truncate table

test=# create or replace function helloworld3(

test(#   p_user_name varchar,

test(#   p_val1 varchar,

test(#   p_val2 varchar) returns void as

test-# $$

test$# begin

test$#   insert into test_helloworld (data)

test$#     values (p_user_name || p_val1 || p_val2);

test$# end;

test$# $$

test-# language plpgsql;

create function

test=#

test=# create or replace function helloworld3(

test(#   p_user_name varchar,

test(#   p_val1 varchar) returns void as

test-# $$

test$# begin

test$#   perform helloworld3(p_user_name, p_val1, ' xyz');

test$# end;

test$# $$

test-# language plpgsql;

create function

test=#

test=# create or replace function helloworld3(

test(#   p_user_name varchar) returns void as

test-# $$

test$# begin

test$#   perform helloworld3(p_user_name, ' opq ');

test$# end;

test$# $$

test-# language plpgsql;

create function

test=#

test=# select helloworld3('abc');

helloworld3

-------------

(1 行記錄)

test=# select * from test_helloworld;

data

--------------

abc opq  xyz

(1 行記錄)

test=#

3樓:匿名使用者

這個不可以的,同樣的名字,資料庫呼叫的時候怎麼區分

4樓:匿名使用者

試試就知道了。這個也拿來問,得多懶啊。知道我也不告訴你

關於給sql儲存過程表名作為引數的問題 100

5樓:景志國敖央

這樣寫當然不正確啊,改為create

procedurep@a

varchar(50)

asdeclare

@number

intselect

@number=count(*)

from

tbwhere

name=@a

print

@number--這句是在查詢分析器裡輸出@number

return

@number--這句是返回,如果你沒有前臺程式,只用資料庫,可以去掉

這樣你前臺程式就能接收到

@number的值了

如果你已經建立了存數過程那就改為

alterprocedurep@a

varchar(50)

asdeclare

@number

intselect

@number=count(*)

from

tbwhere

name=@a

print

@number--這句是在查詢分析器裡輸出@number

return

@number--這句是返回,如果你沒有前臺程式,只用資料庫,可以去掉

6樓:匿名使用者

mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地

儲存過程怎麼使用兩個表中相同的引數來查詢資料?

7樓:匿名使用者

select 表2.customername,表2.orderid,表2.content

from 表1,表2

where 表1.customername=表2.customername and 表1.customerid=輸入的customerid

sybase資料庫中儲存過程引數中能不能同時是輸入引數也是輸出引數,

8樓:匿名使用者

可以的,可在引數後加output來實現

如:@par varchar(20) outputdefault 值可以這樣

@test integer = 10

default 值只有在不提供該引數值時才有效。

9樓:匿名使用者

輸入引數=輸出引數 那還寫過程幹嘛?set @引數名=值

如何獲取儲存過程的傳入引數.在只獲得儲存過程名字的情況下

10樓:荀安禎

select * from sysobjectswhere type='p'

這是查出所有儲存過程的名稱等資訊

sp_helptext [儲存過程名]

可以看到儲存過程定義語句

select * from sysobjectswhere type='v'

這是查出所有檢視的名稱等資訊

取出某個檢視的生成該檢視的sql語句

sp_helptext [檢視名稱]

sql儲存過程處理陣列引數,sql 儲存過程 傳入兩組陣列引數

declare str varchar 500 declare insert varchar 8000 select insert insert into youtable values select str str1,1,1,1,1 str2,2,2,2,2 str3,3,3,3,5 str4,4...

oracle資料庫儲存過程怎麼用傳入引數作為查詢條件

盍儉巡 一 在oracle中定義一個陣列型別 type 如下 createorreplacetype msg array astableofnumber 意思是建立一個名稱為msg array,存放型別為整型的陣列型別 二 在oracle中定義一個儲存過程 如下 createorreplacepro...

手機可以同時安裝幾個不同的防毒軟體嗎?

你好,同一部手機上,不建議安裝兩款及以上的芹譁老防毒軟體,不但會造成手機負荷加重,影響手機執行速率,還有嫌公升可能導致防毒蘆銀軟體之間的不相容問題,影響防毒效果,我用的是騰訊手機管家,它占用的記憶體小,一鍵查殺,方便好用,希望以上會對您有所幫助。不要多,建議乙個。可以試試騰訊手機管家,優化了手機加速功能...