2013-03-21 42 views
3

我想的值分配給哪個是SQL代碼用於火鳥的變量。 MySQL的代碼將是:火鳥:使用全局變量

SET @x = 1; 
SELECT @x; 

什麼是通訊員Firbird代碼?

感謝您的幫助。

回答

3

我在火鳥不是專家,但我相信它會是這樣的......

set term^; 

EXECUTE BLOCK 
AS 
DECLARE VARIABLE x int; 
BEGIN 
    x = 1; 
    --do whatever you want with x, there's no such thing 
    --as to select the variable value to print it 
END 
^ 

set term ;^
4

要定義一個用戶定義的特定會話變量的火鳥,你可以使用rdb$set_context

爲您的MySQL實例中的記者Firbird代碼是:

select rdb$set_context('USER_SESSION', 'x', 1) from rdb$database 
select rdb$get_context('USER_SESSION', 'x') from rdb$database 

注:

1)注意,變量名是區分大小寫的。

2.)在內部變量的值是stored with datatype VARCHAR(255)從而澆鑄VARCHAR(255) !!

3)變量的最大數量爲1000

4)你並不需要參考rdb$database

select rdb$get_context('USER_SESSION', 'x') from some_table_name 

將正常工作。