2015-02-06 3 views
1

SQL 저장 프로 시저를 Oracle로 변환하려고합니다. 그것은 매우 사소한 절차입니다. 테이블에서 ID 목록을 반환하기 때문에 sql에서 매우 쉽게 수행 할 수 있습니다. 이 오라클에 관해서Oracle 저장 프로 시저로 ID 목록 반환

CREATE PROCEDURE [dbo].[tspInstalledLanguages] 
AS 
BEGIN 
    SELECT language_id from languages 
END 

SQL 나는 완전 초보 해요, 나는 그것을 똑바로 앞으로이 같은 아니라고 배웠다. 행운와

오라클

CREATE OR REPLACE PROCEDURE tspInstalledLanguages 
AS 
BEGIN 
    SELECT LANGUAGE_ID FROM LANGUAGES; 
END; 

:

나는 다음과 같은 시도했습니다. 나는 그것을 기대하고 있어요 메시지를 받게 select into

답변

1

It is.
예 :

그래서
DECLARE 
    v_authName author.author_last_name%type; 
BEGIN 
    SELECT author_last_name 
    INTO v_authName 
    FROM author 
    WHERE author_key = 'A103'; 
    dbms_output.put_line('Name: '||v_authName); 
END; 
/

코드를 사용하여 :

CREATE OR REPLACE PROCEDURE tspInstalledLanguages 
IS 
v_language NUMBER; 
BEGIN 
    SELECT LANGUAGE_ID 
    INTO v_language 
    FROM LANGUAGES; 
    dbms_output.put_line(v_language); 
END; 
/
+0

이 SELECT 문으로 같은 결과를 반환 할 것인가를? – Smeegs

+0

옙'dbms_output'은 SQL Dev의 CLI 또는 출력 창으로 그 출력을 촬영합니다. – mmmmmpie

+0

고마워, 나는 그것을 시험해보고있다. ORM으로 읽혀지고 결과는 select 문 결과와 정확히 같은 행 모음이되어야합니다. – Smeegs

관련 문제