Tsql while循环过程sybase

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

在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 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的问题,所以应该添加这些标记。更好的标记将帮助您获得更快/更好的答案。