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
@number--這句是在查詢分析器裡輸出@number
return
@number--這句是返回,如果你沒有前臺程式,只用資料庫,可以去掉
這樣你前臺程式就能接收到
@number的值了
如果你已經建立了存數過程那就改為
alterprocedurep@a
varchar(50)
asdeclare
@number
intselect
@number=count(*)
from
tbwhere
name=@a
@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...
手機可以同時安裝幾個不同的防毒軟體嗎?
你好,同一部手機上,不建議安裝兩款及以上的芹譁老防毒軟體,不但會造成手機負荷加重,影響手機執行速率,還有嫌公升可能導致防毒蘆銀軟體之間的不相容問題,影響防毒效果,我用的是騰訊手機管家,它占用的記憶體小,一鍵查殺,方便好用,希望以上會對您有所幫助。不要多,建議乙個。可以試試騰訊手機管家,優化了手機加速功能...