MS-SQL을 오라클로 변경?? 문법 좀 알려주세요~ 0 2 4,285

by 손님 [PL/SQL] MS-SQL 오라클 쿼리 Declare [2010.03.19 17:01:23]


MS-SQL

create procedure [dbo].[proc_test]
@Type  varchar(10)
as
Begin
Declare @SQL varchar(8000)

Set @SQL = ''
Set @SQL = @SQL + 'select * from test '
if @Type = 'S' then
Set @SQL = @SQL + ' where type = ' + @Type
end if

execute(@SQL)
end


이런 형식입니다.
이런 형식을 오라클로는 어떻게 쓰나요??

제가 작성한게 맞는지. 에러가 자꾸 떠서 틀린거 같긴 하지만. 적어봅니다.

create or Replace procedure dbo.test(
Type varchar2
O_RESULT out TYPES.CURSORTYPE
)is

Declare SQL varchar2(8000);

begin
Set SQL = '';
Set SQL = SQL + 'select * from test';
if Type = 's' then
Set SQL = SQL + 'where type = ' + Type;
end if;

open O_RESULT for
commit;
end
 

답변 부탁드립니다. ^^

by 호야 [2010.03.19 20:05:00]
CREATE OR REPLACE PROCEDURE TEST(AA IN VARCHAR2 T OUT SYS_REFCURSOR)
IS
ssql VARCHAR(4000);
BEGIN
ssql:='select * from test';

IF AA='s' THEN
SSQL:=SSQL||' WHERE TYPE=s';
END IF;

Open T
For SSQL;
END test;


OUT TYPE 중에
SYS_REFCURSOR
에 관련된 어플내용과 방법을 공부 하세요

by 손님 [2010.03.22 10:36:25]
감사합니다. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입