Ⅰ sql如何定義一個全局變數
何不新建一張表,把需要的參數存進去,每次提取參數的時候調用
Ⅱ 在PL/SQL中如何定義全局變數
在 sql window 中寫一個塊
declare
v_id varchar2(50); --定義變數
begin
v_id := f_getfileid(control_id,dep_code); --為變數賦值
--以下就是你的其他操作了,比如:
insert into ly_s_base values(v_id ,'aa');
end;
Ⅲ sql什麼是常量變數局量
常量就是數值固定不變的或者被賦予固定值的量,如數字'100'、字母'abc'、符號'<>?/-'等。
變數即數值會發生變化的量,變數分為全局變數和局部變數。
局部變數(Local Variable)是用戶可以定義的、作用范圍僅在程序內部的變數。通常情況下,局部變數在程序中被用來存儲查詢結果,或者被當作程序執行過程中的暫存變數來使用。局部變數定義時要以@開頭,定義方式為:Declare @變數名 變數類型。
全局變數(Global Variable)是MS SQLServer系統內部使用的變數,作用范圍是系統內的所有程序,而並非局限於某些程序。它不是由用戶來定義的,而是系統中預先定義好的。使用全局變數時,要以@@開頭,如:select@@VERSION as w 用來查詢SQL伺服器安裝的日期、版本和處理器類型;select@@CONNECTIONS 用來查詢自上次SQL啟動以來連接或試圖連接的次數。
關於局部變數和全局變數詳細定義及用法,下面庫友的文章寫得很棒,請參考:
http://wenku..com/link?url=IQm3AQbS1RMtt1mFljtgdLeUSQC9_-V2c8epZTtRu-QdyQ86Gxh1CP6YfzXw_eCaRYLlysaI-vbu
http://wenku..com/view/f4d6faeeaeaad1f346933f00.html
Ⅳ SQL中變數的種類及表現形式
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
拜託路過的各位高手,這個是我考試的題目,麻煩告訴我答案.謝謝~~
解析:
MS SQL Server中的變數- -
在SQL中,我們常常使用臨時表來存儲臨時結果,對於結果是一個 *** 的情況,這種方法非常實用,但當結果僅僅是一個數據或者是幾個數據時,還要去建一個表,顯得就比較麻煩,另外,當一個SQL語句中的某些元素經常變化時,比如選擇條件,(至少我想)應該使用局部變數。當然MS SQL Server的全局變數也很有用。
>>>>局部變數
聲明:DECLARE @local_variable data_type
@local_variable 是變數的名稱。變數名必須以 at 符 (@) 開頭。data_type 是任何由系統提供的或用戶定義的數據類型。變數不能是 text、ntext 或 image 數據類型。
示例:
use master
declare @SEL_TYPE char(2)
declare @SEL_CUNT numeric(10)
set @SEL_TYPE = 'U'/*user table*/
set @SEL_CUNT = 10
/*返回系統中用戶表的數目*/
select @SEL_CUNT = COUNT(*)
from sysobjects
where type = @SEL_TYPE
select @SEL_CUNT as 'User table ''s count'
如果要返回系統表的數目,可以用set @SEL_TYPE = 'S'
可能這個例子並不能說明使用變數的好處,我只是想說明使用方法。當一組(幾個甚至幾十個)SQL語句都使用某個變數時,就能體會到他的好處了。
>>>>全局變數
全局變數是系統預定義的,返回一些系統信息,全局變數以兩個at(@)開頭。下面是我統計了一些較為常用的變數。
@@CONNECTIONS
返回自上次啟動以來連接或試圖連接的次數。
@@CURSOR_ROWS
返回連接上最後打開的游標中當前存在的合格行的數量。
@@DATEFIRST
返回每周第一天的數字
@@ERROR
返回最後執行的SQL 語句的錯誤代碼。
@@FETCH_STATUS
返回被 FETCH 語句執行的最後游標的狀態,而不是任何當前被連接打開的游標的狀態。
@@IDENTITY
返回最後插入的標識值
@@LANGID
返回當前所使用語言的本地語言標識符(ID)。
@@LANGUAGE
返回當前使用的語言名。
@@LOCK_TIMEOUT
返回當前會話的當前鎖超時設置,單位為毫秒。
@@PROCID
返回當前過程的存儲過程標識符 (ID) 。
@@ROWCOUNT
返回受上一語句影響的行數。
@@SERVERNAME
返回運行 的本地伺服器名稱。
@@SPID
返回當前用戶進程的伺服器進程標識符 (ID)。
@@TRANCOUNT
返回當前連接的活動事務數。
@@VERSION
返回當前安裝的日期、版本和處理器類型。
Ⅳ sql怎麼聲明 變數
聲明局部變數語法:DECLARE @variable_name DataType其中 variable_name為局部變數的名稱,DataType為數據類型。
給局部變數賦值有兩種方法:
1、SET @variable_name=value
2、SELECT @variable_name=value
兩者的區別:SET賦值語句一般用於賦給變數一個指定的常量,SELECT賦值語句一般用於從表中查詢出數據然後賦給變數。
例如:DECLARE @count int
SET @count=123
PRINT @count
全局變數:由於全局變數是系統定義的,我們這里只做舉例。
@@ERROR 最後一個T-SQL錯誤的錯誤號
@@IDENTITY 最後一次插入的標識值
@@LANGUAGE 當前使用的語言名稱
@@MAX_CONNECTIONS 可以創建的同時連接的最大數目
@@SERVERNAME 本地伺服器的名稱
@@VERSION SQL Server的版本信息
Ⅵ sql中的@@error全局變數問題
@@error是一個系統變數,不在表中,也不是在資料庫中,而是在運行期的伺服器內存中。
每執行結束一句SQL語句,@@error就會被賦值一次以表示上一句執行是否有錯誤。
一般用在存儲過程中,尤其是在顯式事務中,執行一句關鍵語句(Update、Insert等)之後,馬上判斷@@error的值,以確定是回滾還是繼續執行。
如:
……
DECLARE @error1 int, @error2 int
BEGIN TRANSACTION
UPDATE …… where username=1
set @error1=@error
UPDATE …… where username=2
set @error2=@error
if @error1=0 and @error2=0
COMMIT TRANSACTION
else
ROLLBACK TRANSACTION
……
Ⅶ sql中全局變數和局部變數的作用,並舉例說明
全局變數表示一個可以使用SQL
語句訪問和修改的可變值。定義好了以後,在整個程序結束前都可以用。
要創建一個全局變數,可以使用CREATE
VARIABLE
variable_name來創建,例如,
CREATE
VARIABLE
g_variable
number
DEFAULT
9;
局部變數雖然也可以自定義,但只能在子程序內部使用。
DECLARE
var_name[,...]
type
[DEFAULT
value]
,比如:
declare
v_variable
number
default
9
Ⅷ SQL中什麼是局部變數,什麼是全局變數,如何標示他們
局部變數:
局部變數必須以標記@作為前綴
,如@age
局部變數的使用也是先聲明,再賦值
全局變數:
全局變數必須以標記@
@作為前綴,如@@version
全局變數由系統定義和維護,我們只能讀取,不能修改全局變數的值
Ⅸ sql用戶可以定義全局變數也可以定義局部變數大神們幫幫忙
當然可以啊。 全局變數: DECLARE @@QJ VARCHAR(20) 局部變數: DECLARE @JB VARCHAR(20) 至於為什麼,這是因為SQL SERVER提供的功能. 就相當於問為什麼WORD里可以錄入文字一樣,是WORD軟體里設計的一種功能