제가 하고 싶은건 예전에 문자열 선언한 다음에 그문자열에다가 쿼리 하나 넣고
또 다른 문자열 하나에다가 IF절이나 CASE절로 WHERE절을 갖다 붙이고 싶거든요.
근데 Sybase iAnywhere에서 처음으로 작업하는거라서 어떻게 해야하는지 모르겠
네요. EXEC(@SQL)도 문법 에러가 나고 EXEC (@SQL)해도 @SQL을 못찾겠다고
나오고 좀 도와주시면 감사하겠습니다.
CREATE PROCEDURE "DBA"."TEST"
(
@CD_FIELD VARCHAR(10)
)
AS
BEGIN
DECLARE @SQL VARCHAR(2000)
DECLARE @SEARCHSQL VARCHAR(1000)
IF(@CD_FIELD = NULL)
BEGIN
SET @SEARCHSQL = ' '
END
ELSE
BEGIN
SET @SEARCHSQL = ' WHERE CD_FIELD = ''' + @CD_FIELD + ''''
END
SET @SQL = ' '
SET @SQL = @SQL + ' SELECT * FROM FTB_OUTRAM'
SET @SQL = @SQL + @SEARCHSQL
EXECUTE (@SQL)
END
|