sql中定義變數
1. sql文件中怎麼聲明變數
declare @變數名 varchar(長度)/char(長度)/int/numeric(長度,位數)
直接給定義好的變數賦值:
set @變數名 = 值
print @變數名 可以查看值
注意:需要從開始定義變數名開始選中運行,sql會每次自動釋放定義的變數
2. SQL中用戶可以定義局部變數,也可以定義全局變數對嗎
當然可以啊。
全局高山變數:
declare
@@qj
varchar(20)
局部變數:
declare
@jb
varchar(20)
至於為什麼,這拿念棗是因為sql
server提供的功能.
就相當於問為消拆什麼word里可以錄入文字一樣,是word軟體里設計的一種功能
3. 怎麼在sql中定義一個時間變數
declare @suffix varchar(1000)declare @sql varchar(2000) --這里定義了一個變數select @suffix = CONVERT(varchar(100), GETDATE(), 112)set @sql='select * from test_' + @suffix + '' --需要指定動態sqlexec (@sql) --這句是執行
4. oracle的sql怎麼定義變數啊
createorreplaceprocerep_insert
(avarchar2(8))
as
begin
insertintotable1select*fromtable2where"date"=a;
commit;
end;
上邊是創建
執行時
begin
p_insert('20110101');
end;
說一下,你這個a和表2里的類型必須都一致,都要是字元型,如果不是的話,輸入參數a不可以變,你可以在表2里用to_char函數將日期轉成這個格式
還有你表2里的欄位叫date,這個是關鍵字,所以加了雙引號
5. SQL2005怎麼寫 定義變數的語句
-- 變數定義
DECLARE @aa int--定義銷並INT變數 @aa
DECLARE @bb varchar(50)--定義字元變數@bb
使用的時候就直接使用,但是寬鬧要記得前面的虧巧跡@不要弄丟了~
set @aa=1 --變數aa賦值為1
select @aa=kid from 表 where id=8--把表中id為8的記錄的kid欄位的值賦給變數@aa
6. SQL server2005中如何定義變數,如何給變數賦值
Sqlserver中存可以定義
:全局變數 DECLARE @@變數名 類型
:局部變數 DECLARE @變數名 類型
賦值方式:
--一. SET賦值
DECLARE @Name varchar(50),@@Name varchar(50)
SET @Name='局部張三'
SET @@Name='全局張三'
SELECT @@Name+' '+@Name
--二. SELECT 賦值
DECLARE @Name varchar(50),@@Name varchar(50)
SELECT @Name='局部張三',@@Name='全局張三'
SELECT @@Name+' '+@Name
--順便說下
--1.變數的作用域是有限的
--2.進行變數操作,需初始化
DECLARE @Name varchar(50)
--SET @Name=''
SET @Name = @Name+'張三'
SELECT @Name --結果將為NULL
--3.變數也是存在表變數,表變數與物理表存在一定區別
表變數與物理表存在一定區別 可以自己找點資料
希望對你有幫助
7. SQL中用戶可以定義局部變數,也可以定義全局變數對嗎
可以。在資料庫編程中很常用到,比如oracle中,聲明在包package體內的,對整個包中的存儲過程、函數等都可見,也就是整個包中的全局變數。而在函數體內或者存儲過程內定義的變數則屬於局部變數了
8. SQL 查詢語句如何定義變數
as在SQL中是別名的用法,它可以為表名取別名,也可以為列名取別名,
其作用主要是為了增加可讀性。
9. PL/SQL中,declare定義變數和variable定義變數的區別
用declare聲明的變數作用在block中。
variable是sqlplus中定義變數的命令。他定義的變數在一沖遲個sqlplus連接中有效。
SQL> show user
USER 為"YANGTK"
SQL> var
SP2-0568: 未凳棗說明結合變數。
SQL> var test number
SQL> var
變數 test
數據類型 NUMBER
SQL> conn / as sysdba
已連接。
SQL> show user
USER 為"SYS"
SQL> var
變數 test
數據散粗李類型 NUMBER
SQL>
--------------------------------------------------------------
variable相當於一個sql*plus環境的全局變數,declare里定義的是pl/sql中的局部變數。
10. SQL自定義變數問題
declare@PRDT_Bvarchar(20),@PRDT_Evarchar(20)--定義變數
set@PRDT_B=:PRDT_B!貨號--賦值
if(@PRDT_B='')--條件御和當@PRDT_B值為空時
襲拆槐set@PRDT_B=(selectmin(prd_no)fromprdt)--從表prdt里查詢出最小拍友的prd_no的值來賦值