프로시저를 처음 해보는 데다가 sybase도 처음 써보는데 예상한 대로 짜보아도 되질 않아서요... 도움 부탁드립니다.
declare @sql_query, // 쿼리 변수
@pos_a, // 칼럼 a를 담는 변수
@pos_b,
@pos_c,
@sql_condition // 조건문 변수
SET @sql_condition = " WHERE d < 3 AND b < 0 "
SET @sql_order = " ORDER by a DESC "
SET @sql_query = "set rowcount 5 SELECT @pos_a = a, @pos_b= b, @pos_c= c from T2 " + @sql_condition + @sql_order
EXEC(@sql_query )
간단하게 이런식의 구문을 실행 한 후 아래처럼 변수값의 셋팅여부를 확인하였으나 @sql_order이 없는 경우에는 정상셋팅된 값이보여지나 @sql_order이 있는 경우에는 ''값이 나옵니다.
SET @sql_query = " SELECT @pos_a , @pos_b, @pos_c "
EXEC(@sql_query )
이유가 따로 있는지 도저히 알 수도 없는 노릇이라..
조건문은 반드시 변수로 해야하는 아픔이 있어서 그냥... SELECT로 실행시킬수도 없고 난감한 실정입니다.
버전은 최신버전이라고 들었는데... 방법 아시는 분 도와주세요~
|