Tsql while循环过程sybase
在oracle中,当我们编写过程时,我们是这样做的: 计数\u开始:=LL\u计数Tsql while循环过程sybase,tsql,sybase,sap-ase,Tsql,Sybase,Sap Ase,在oracle中,当我们编写过程时,我们是这样做的: 计数\u开始:=LL\u计数 而LL_COUNT>0循环 如果LL_计数>20,则 开始计数:=20 否则 计数\u开始:=LL\u计数 LL_计数:=0 如果结束 我正在用sybase编写一个过程: CREATE PROCEDURE P_RDS_EOD_ARCH_PURGE v_test numeric(10,0) AS BEGIN DECLARE @ID VARCHAR(200) DECLARE @NAME VARC
而LL_COUNT>0循环
如果LL_计数>20,则
开始计数:=20
否则
计数\u开始:=LL\u计数
LL_计数:=0
如果结束 我正在用sybase编写一个过程:
CREATE PROCEDURE P_RDS_EOD_ARCH_PURGE
v_test numeric(10,0)
AS
BEGIN
DECLARE @ID VARCHAR(200)
DECLARE @NAME VARCHAR(200)
DECLARE @TYPE VARCHAR(200)
DECLARE @SQL_TXT VARCHAR(255)
SELECT @ID = '1'
SELECT @NAME = 'P_TEST'
SELECT @TYPE = 'SELECT'
SELECT @SQL_TXT ='RANDOM QUERY'
EXECUTE @ID, @NAME , @TYPE, @SQL_TXT
执行查询后,我希望执行循环并分配值,在sybase中如何执行循环在TSQL中非常基本:
while boolean_expression
statement
如果您的语句超过1行,则可以将其括在begin/end语句中
while aStatementIsTrue
begin
update myTable
set myCol = "whatever"
select someOtherThing
end
更多详细信息可在中找到。在问题上添加“sybase”标签通常会有所帮助。因为您使用的是Sybase ASE,并且询问有关T-SQL的问题,所以应该添加这些标记。更好的标记将帮助您获得更快/更好的答案。