1. 程式人生 > >常用sql功能標準寫法

常用sql功能標準寫法

函式標準寫法
create Function [dbo].[FunctionName]
(@parem1 Varchar(50),
@parem2  datetime,
@parem3 int)
ReturnS nVarchar(4000)
Begin
declare @eventstr nVarchar(4000)
set @eventstr=''
return @eventstr
End
go
儲存過程標準寫法
CREATE PROCEDURE dbo.procName
@parem1 int,
@parem2 varchar(50),
@parem3 varchar(50),
@parem4  varchar(50) output
AS
Begin

End
GO
賦權語句
GRANT  EXECUTE/select/delete/update/insert  ON [dbo].objectname  TO [public]

遊標寫法
宣告遊標:
declare titprice CURSOR Local FAST_FORWARD for
select title, price from dbo.titles where price<15

開啟遊標:
open titprice

迴圈取質
fetch next from titprice into @strtitle, @strprice
while @@fetch_status=0
begin
 set @[email protected]

[email protected]+':   '+Convert(varchar(20),@strprice)  
fetch next from titprice into @strtitle,@strprice
end

關閉遊標
close titprice
釋放遊標
DEALLOCATE titprice


print @str

遊標其它
--定位到當前記錄相對位置記錄
fetch relative -88 from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address
--定位到當前記錄前一條
fetch prior from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address
--定位到當前記錄後一條
fetch next from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address
--定位到首記錄
fetch first from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address
--定位到尾記錄
fetch last from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address

觸發器
答案1:
use northwind
go
create trigger cust_orders_del1
on Cust_test
after delete
as
delete from order_test
where CustomerID in
(select CustomerID from deleted)
go

答案2:
use northwind
go
create trigger cust_orders_ins2
on order_test
after insert
as
if (select cstatus from cust_test,inserted where

cust_test.customerid=inserted.customerid)=1
begin
print 'The Goods is being processed'
rollback transaction
end
go
 

相關推薦

常用sql功能標準寫法

函式標準寫法create Function [dbo].[FunctionName](@parem1 Varchar(50),@parem2  datetime,@parem3 int) ReturnS nVarchar(4000)Begindeclare @eventstr

SQLAlchemy教程-第二章-SQL常用查詢的ORM寫法

elf class sql with primary 就是 lena == from 今天是2018-07-02. 今天來寫一些常用的SQL查詢的ORM寫法. 先把Emp, 也就是員工表的模型補上. class Emp(Base): __tablename__

SQL常用功能函數,自定義的功能行數

指定 數據 begin returns smi 自定義 rst abcd ted 在SQL Server指定的數據庫中,有Programmability目錄,在這個目錄下,有存儲過程,有功能函數。 set ANSI_NULLS ON set QUOTED_IDE

常用SQL語句

char password 所有 gen 登錄 刪除表 一個 mysqldump pda --1. 用戶 --登錄 mysql -u用戶名 -p[密碼] --修改密碼 mysqladmin -u用戶名 -p[密碼] pa

常用sql 分頁語句(Oracle)

part strong spa 數據 rac syntax tween 另類 排序 常用的Oracle查詢語句 1.無ORDER BY排序的寫法。(效率最高) 經過測試,此方法成本最低,只嵌套一層,速度最快!即使查詢的數據量再大,也幾乎不受影響,速度依然! sql語句如下:

性能測試常用sql技巧_Oracle

star for 語句 計數 性能 table 實現 creator 自己   做了一段時間的性能測試,把自己在性能測試過程中,使用到的Oracle中用到的sql語句整理一番,做個備忘; (1)多個字段以某種格式拼接   "||"字符串拼接符;   示例:將“id”及“co

常用SQL查詢語句

edate 查詢更新 如果 子查詢 升序 運行 查詢 結構 薪酬 一、簡單查詢語句 1. 查看表結構 SQL>DESC emp; 2. 查詢所有列 SQL>SELECT * FROM emp; 3. 查詢指定列 SQL>SELECT empmo,

常用sql 集合記錄整理

object div bject asc pan order nbsp logs col select ‘truncate table ‘ + Name + ‘;‘ from sysobjects where xtype=‘U‘ order by name asc;--查

sql優化(oracle)- 第二部分 常用sql用法和註意事項

個數 its 用法 記錄 減少 合並 .com 語句 一個 第二部分 常用sql用法和註意事項 1. exists 和 in 2. union 和 union all

常用SQL server示例

sqlserver 1、去除記錄中的空格ltrim()去除左空格rtrim()去除右空格select ltrim(rtrim(字段名)) from 表名。2、增INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) INSERT INTO 表名稱 VA

常用SQL優化(一),提升運算效率

大數據 必須 -name 過大 一半 一次 存儲過程 是否 ins 網上關於SQL優化的教程很多,但是比較雜亂。近日有空整理了一下,寫出來跟大家分享一下,其中有錯誤和不足的地方,還請大家糾正補充。1.對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 orde

oracle 常用sql語句

onu format del 滿足 blank ica end var har 目錄 1)基本 2)數學函數 3)rownum 4)分頁 5)時間處理 6)字符函數 7)to_number 8)聚合函數 9)學生選課 10)圖書館借閱 基本 --新建表: cre

Devexpress 常用功能

length exp sts caption val linked and ren dbn 一 、GridControl的刪除操作 private void rILinkEditInfoDel_Click(object sender, EventArgs e) {

常用SQL

total time eps .text string name logical order by -- 1.查找邏輯讀取最高的查詢 SELECT TOP ( 25 ) p.name AS [SP Name] , deps.total_logic

EBS 開發常用SQL

color ber fff 詳細 ati where asi 當前 庫存 1.查看當前系統定義了那些值是中文的段值。 SELECT * FROM fnd_flex_value_sets ffvs WHERE ffvs.flex_value_set_name LIK

常用SQL方法

instr orm 更新 bpm 每次 next star 返回日期 trim 1. substr(字符串,截取開始位置,截取長度) //返回截取的字 eg:select substr(‘Hello World‘,-3,3) from dual; -----&

13.4 mysql用戶管理 13.5 常用sql語句 13.6 mysql數據庫備份恢復

13.4 mysql用戶管理 13.5 常用sql語句 13.6 mysql數據庫備份恢復- 13.4 mysql用戶管理 - 13.5 常用sql語句 - 13.6 mysql數據庫備份恢復 - 擴展 - SQL語句教程 http://blog.51cto.com/zt/206 - 什麽是事務?事務的特性

Oracle數據庫常用SQL

ssd lec isl ams gtk kkk kavm zhang constrain Oracle數據庫創建實例的過程類似於Sql server創建數據庫,Oracle一個實例可以對應多個表空間,一個表空間對應一個用戶,根據不同的用戶名、密碼登錄不同的表空間。 因此,創

jQuery ajax 標準寫法

地址 value 這也 sof error .ajax 是否 func brush jQuery ajax 標準寫法 $.ajax({ url:"http://www.microsoft.com", //請求的url地址 dataTyp

mysql用戶管理、常用sql語句、mysql數據庫備份恢復

mysql用法mysql用戶管理1、新增用戶user1,並設置密碼為123456mysql> grant all on *.* to ‘user1‘@‘127.0.0.1‘ identified by ‘123456‘;#創建user1用戶並授予其所有權限“*.*”(通配符)#第一個*:表示所有的數據庫