當前位置:首頁 » 編程語言 » function執行sql

function執行sql

發布時間: 2023-01-06 21:22:59

⑴ 怎樣用sql調用以下function,用一個SELECT語句提取到function的輸入信息 並作為參數傳入function中

帶out參數的函數無法直接用select語句完成,只含IN參數的是可以直接select function(param1,param2) from al;以這種形式輸出。帶有out的需要用語句塊,或exec方式輸出。
如這里:
IN參數為null時:
declare
v_sum number;
begin
v_sum:=system.GET_BSUM(null,null,v_sum);
dbms_output.put_line(v_sum);
end;
/
結果:
-2
PL/SQL 過程已成功完成

IN參數不為null時:
SQL> declare
2 v_sno TABLE_A.SNO%TYPE;
3 v_dt TABLE_A.DT%TYPE;
4 v_sum TABLE_A.SUM%TYPE;
5 begin
6 select sno,dt into v_sno,v_dt from system.TABLE_A
7 where sno=1 and dt<=to_date('20131010','yyyymmdd');
8 v_sum:=system.GET_BSUM(v_sno,v_dt,v_sum);
9 dbms_output.put_line(v_sum);
10 end;
11 /
希望對你有幫助,望採納。

⑵ 如何在SQL語句中使用FUNCTION

1、function是SQL的函數
是由一個或多個 Transact-SQL 語句組成的子程序,可用於封裝代碼以便重新使用。Microsoft® SQL Server™ 並不將用戶限制在定義為 Transact-SQL 語言一部分的內置函數上,而是允許用戶創建自己的用戶定義函數。
可使用 CREATE FUNCTION 語句創建、使用 ALTER FUNCTION 語句修改、以及使用 DROP FUNCTION 語句除去用戶定義函數。每個完全合法的用戶定義函數名 (database_name.owner_name.function_name) 必須唯一。
必須被授予 CREATE FUNCTION 許可權才能創建、修改或除去用戶定義函數。不是所有者的用戶在 Transact-SQL 語句中使用某個函數之前,必須先給此用戶授予該函數的適當許可權。若要創建或更改在 CHECK 約束、DEFAULT 子句或計算列定義中引用用戶定義函數的表,還必須具有函數的 REFERENCES 許可權。
在函數中,區別處理導致刪除語句並且繼續在諸如觸發器或存儲過程等模式中的下一語句的 Transact-SQL 錯誤。在函數中,上述錯誤會導致停止執行函數。接下來該操作導致停止喚醒調用該函數的語句。
用戶定義函數的類型
2、Procere是SQL的存儲過程
存儲過程是由流控制和SQL語句書寫的過程,這個過程經編譯和優化後存儲在資料庫伺服器中,應用程序使用時只要調用即可。在ORACLE中,若干個有聯系的過程可以組合在一起構成程序包。
存儲過程是利用SQL Server所提供的Transact-SQL語言所編寫的程序。Transact-SQL語言是SQL Server提供專為設計資料庫應用程序的語言,它是應用程序和SQL Server資料庫間的主要程序式設計界面。它好比Oracle資料庫系統中的PL-SQL和 Informix的資料庫系統結構中的Informix- 4GL語言。這類語言主要提供以下功能,讓用戶可以設計出符合引用需求的程序:
1)、變數說明
2)、ANSI兼容的SQL命令(如Select,Update….)
3)、一般流程式控制制命令(if…else…、while….)
4)、內部函數

⑶ 函數內執行sql語句怎麼寫

php中利用數組用mysql_query批量執行sql語句。
參考示例如下:
思路:這里採用一個數組.用explode
函數,將$query語句按照」;」炸開,然後循環執行即可:
$query
=
'delete
from
ecs_goods_attr
where
attr_id=11
and
goods_id=22;
insert
into
ecs_goods_attr
(goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(null,33,138,"膽略",0);
update
ecs_goods
set
goods_number=10,shop_price=55
where
goods_id=33;'
$query_e
=
explode(';','$query');
foreach
($query_e
as
$k
=>$v)
{
mysql_query($query_e[$k]);
}
這樣
$query語句就被批量的執行了。

⑷ sql中的 function 怎麼用啊

函數就是封裝了一些操作,這些操作會返回一個值,目的就是為了公用化,方便大家在各個地方調用,而不用寫大量的冗餘代碼
SET
ANSI_NULLS
ON
GO
SET
QUOTED_IDENTIFIER
ON
GO
CREATE
FUNCTION
[dbo].[F_AddZero]
(
@Str
nvarchar(500),
@Len
INT
)
RETURNS
nvarchar(500)
AS
BEGIN
DECLARE
@rtn
nvarchar(500)

SET
@rtn=LTRIM(RTRIM(@Str))

WHILE
LEN(@rtn)
<
@Len
BEGIN
SET
@rtn='0'+
@rtn
END
RETURN
@rtn
END

比如說這樣一個函數,實現功能是在字元串首添加0

調用方法:select
dbo.F_AddZero('9',2)
這樣查詢出來的值是:09
注意:RETURNS
nvarchar(500)
這個標識函數返回類型,我這里返回的是一個字元型

⑸ SQL中如何調用一個函數啊

1、首先是找到標量函數,右鍵單擊選擇新建。

⑹ js觸發sql執行

這種效果只有AJAX可以實現。勾選以後,AJAX訪問資料庫。然後將查詢的結果返回到頁面。再用HTML代碼拼接數據

⑺ sql中寫function是否可以將表名作為參數傳入進行動態查詢

看情況。

如果你的function裡面,是固定的SELECT語句,只是想通過參數中更換表名的話,是不可以的。

如果你的function裡面,查詢的SQL是字元串拼接出來的,在function裡面通過EXEC或其他類似語句動態執行的話,這是沒有問題的。

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:535
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:31
linux485 發布:2025-07-05 14:38:28 瀏覽:310
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:760
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:436
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:731
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:247
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:696
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:288
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:837