詳解Microsoft SQL Server數據庫開發問題(2)_Mssql數據庫教程
推薦:解析SQL觸發器在保持數據庫完整性中的實際應用1.觸發器概述 觸發器是SQL Server數據庫應用中一個重要工具,是一種特殊類型的存儲過程,應用非常廣泛。一般存儲過程主要通過存儲過程名而被直接調用,觸發器則是通過事件觸發執行。觸發器基于一個表來創建并和一個或多個數據修改操作(插入、更新或刪除)相
在SQL Server中以這些符號作為標識符的開始具有特殊的含義。一個以at符號(@)開頭的標識符表示一個本地的變量或者參數。一個以數字符號(#)開頭的標識符代表一個臨時表或者過程。一個以兩個數字符號(##)開頭的標識符標識的是一個全局臨時對象。
一些Transact-SQL函數的名字以兩個at符號(@@)開頭。為了避免與這些函數混淆,推薦你不要使用兩個at符號(@@)開頭的標識符。
接下來的字母可以是以下的任意幾種:
· Unicode Standard 2.0定義的字母
· 來自基礎拉丁文或者其他語音的十進制數字
· at符號(@),美元符號($),數字符號(#),或者下劃線
標識符絕對不能是Transact-SQL的保留字。SQL Server保留了一些大寫和小寫的保留字。內建的空間或者特殊的字母都不允許出現,盡管你可以在好的老版本的Northwind中看到它們包含了內建的空間。你必須通過把它們括在括號中才可以訪問。
4.不具有任何T-SQL知識的情況下編寫SQL Server2005存儲過程
問:有沒有可能在不了解T-SQL的情況下編寫存儲過程? ]
解答:作為過去幾年里面微軟試圖用SQL Server 2005的.NET集成來稱霸市場的野心的結果,許多程序員都認為創建SQL Server存儲過程不再必需T-SQL了。不幸的是(或者并非如此,這根據你的觀點),這并不全是事實。在技術上是可以在不了解T-SQL的情況下創建存儲過程的,但是沒有T-SQL的話則無法訪問任何的數據。
在CLR存儲過程內部進行數據訪問,是通過使用標準的ADO.NET類來完成的。開發人員會在應用程序層發現很多同樣的沒有用處的數據訪問代碼,這些代碼會很輕易地轉移到SQLCLR例程中去。當中間層的這些ADO.NET類需要使用T-SQL來訪問數據的時候,在 CLR主機提供的環境中就會使用同樣的類。
我要強調的是,從技術角度來說,不使用T-SQL來編寫存儲過程是可能的。那么有沒有理由這么做呢?一種情況就是這是一個用來從普通文件或者網絡服務中檢索數據的CLR存儲過程,并將數據格式設置為行集。這里可能就會用到不需要T-SQL的操作——但是這并不是對T -SQL存儲過程能力的一個很好的比喻。
分享:解讀為SQL Server數據庫傳數組參數的變通辦法最近一直在做Dnn模塊的開發,過程中碰到這么一個問題,需要同時插入N條數據,不想在程序里控制,但是SQL Sever又不支持數組參數.所以只能用變通的辦法了.利用SQL Server強大的字符串處理傳把數組格式化為類似1,2,3,4,5,6。 然后在存儲過程中用SubString配合CharI
- sql 語句練習與答案
- 深入C++ string.find()函數的用法總結
- SQL Server中刪除重復數據的幾個方法
- sql刪除重復數據的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數據庫,提示 無法為該請求檢索數據 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數的用法實例詳解
- 相關鏈接:
- 教程說明:
Mssql數據庫教程-詳解Microsoft SQL Server數據庫開發問題(2)
。