⑴ ASP中如何在sql中使用自定義函數
sql中的函數只能是建立在里邊的存儲過程,跟asp中的函數是兩個概念
⑵ 做軟體要用到SQL資料庫的哪些知識給50分
首先,是建立資料庫的知識,包括永久表空間、臨時表空間、用戶的創建、角色和角色權利的創建與分配。
然後,是建表語句,對表屬性和表本身的創建、修改、增加屬性、刪除屬性以及那些約束條件。
之後,就是對表數據的操作,包括對數據表和視圖的增刪改查四大操作,多表查詢(任何一個項目都基本上少不了多表查詢,否則,這個項目必然是不完增的),子查詢(巨多),嵌套查詢(少,但是可以省去部分JAVA代碼的邏輯實現,是一個好工具),函數語句查詢(很常用,統計和分類【GROUP BY】操作經常用,我的項目基本必須用到)
最後,如果你們想做資料庫端代碼的封裝,還要用到PL/SQL編程,也就是sql端的四大自定義操作:
存儲過程(可以獨立調用),自定義函數(必須配合sql語句調用),觸發器(一個控制用的機制),包(類似於java的介面,用於實現)。
為了能夠正常的進行PL/SQL編程,你還必須學會這種編程的基本語法(超簡單),然後能夠熟練的運用游標,尤其是靜態顯示游標和動態游標,會有游標函數。
基本上,項目開發,軟體編程,多數就用這么多了~~
⑶ SQL資料庫 怎麼自定義哪一天到哪一天為一周
select datename(week,getdate())--------計算今天是第幾周
用這個函數你就可以知道哪些天是一周
into #a
select 日期,datename(week,日期) as 周別
查詢周別一樣的數據就可以了
⑷ sql 自定義的函數三種,有達人能給我3個事例順便講解下區別么。
1)標量函數求三個數中的最大值
create function func_max(@x int,@y int,@z int)
returns in
as
begin
if @x<@y
if @y<@z set @x=@z;
else @x=@y;
else
if @y<@z
if@x<@z set @x=@z;
return @x;
end;
2)內聯表值函數
create function func_find(@a int)
returns table
as
return(select * from test where a=@a)
3)多語句表值函數
create function func_find1(@sex char(2))
returns @func_find1 table(
sno int,
sname varchar(10),
sex char(2)
)
as
begin
insert into func_find1
select S.sno,S.sname,S.sex from S where S.sex=@sex
return
end
區別:
標量函數返回在returns自居中定義的類型的單個數據值,可以使用標量數據類型(包括bigint和sql_variant)。
內聯表值函數沒有函數主體,表是單個select語句的結果集。
多語句表值函數,在begin。。end塊中定義的函數主體包含SQL語句,這些語句可生成行並將行插入將返回的表中。其中的語句不能有任何副作用。
⑸ mssql什麼時候用自定義函數
sqlserver存儲過程可以將執行結果通過返回值返回給調用他得程序得,而Access中無論是mdb還是adp都可以用ado執行存儲過程並獲得返回值。 sqlserver中得函數能在sqlserver裡面執行嗎?能!存儲過程能調用函數嗎?能!調用了函數能夠獲得函數得返回...
⑹ sql語句中如何使用自定義函數
函數一般應該是標量單值函數。
比如 f_getdata(x int) 返回字元
那麼就可以在sql語句中直接調用:
selecta.*,f_getdata(a.type)fromtablenamea
⑺ php執行SQL語句的時候,如何使用自定義的函數
你直接將jiami設置為變數,然後寫為:
jiami=password;這里寫具體的加密。
$sql="updatenew.`user`set`password`=『jiami』";
⑻ 如何優化Oracle在where條件中用了自定義函數的SQL語句
where子句中對欄位進行函數操作,這將導致引擎放棄使用索引而進行全表掃描。
因為SQL只有在運行時才會解析局部變數,但優化程序不能將訪問計劃的選擇推遲到運行時;它必須在編譯時進行選擇。然而,如果在編譯時建立訪問計劃,變數的值還是未知的,因而無法作為索引選擇的輸入項。
⑼ SQL中為什麼要使用用戶自定義數據類型
,創建用戶自定義數據類型,那麼在之後新建的用戶資料庫中,都會有你新建的用戶自定義數據類型。
但是:在你創建用戶自定義數據類型之前所創建的用戶資料庫,就可能要手工補進,這暫時沒有找到辦法.(如果你找到了,煩請分享,謝謝)
希望以上對你有所幫助.
⑽ 什麼是SQL自定義函數
Create Function myFunc(@param1 int,@param2 varchar(50)) returns int
as
begin
......
RETURN 0
end
類似這樣自己建的函數,就是SQL自定義函數,可以自定義參數和返回值的,能夠在查詢語句中使用的。
像max(),min(),getdate(),newid()這些就是系統函數了。