database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 31503 게시물 읽기
No. 31503
out 변수를 어떻게 출력하나요?
작성자
강민구
작성일
2007-07-31 02:56
조회수
1,791

CREATE OR REPLACE PROCEDURE TEST(in_id in number,out_name out varchar )

is

begin

select name into out_name from myTable;

end;


해서 프로시저 만드는것 까진 오류없이 성공했어요


그런데 호출할때


DECLARE

name varchar(25);

BEGIN

TEST(20, :name);

print name

end;


했거든요.. 그런데 print name 부분에서 자꾸 오류가 나네요.. 문법적으로 틀린건 없는거 같은데..


뭐가문제일까요?


이 글에 대한 댓글이 총 3건 있습니다.
긁적긁적... 
혹 이눔을 원하시는지여?!

DECLARE
   name varchar(25);
BEGIN
 TEST(20, name);
 dbms_output.put_line(name);
end;

빈껍데기님이 2007-07-31 10:08에 작성한 댓글입니다. Edit

PRINT를 쓰고 싶으시면...이렇게 하시면 됩니다.

VARIABLE name VARCHAR(25);
EXECUTE TEST(20, :name);
PRINT name;

 

차영인(Guideposts)님이 2007-07-31 10:13에 작성한 댓글입니다.

out 인자에 varchar로 해놓으셨네요 ..


DECLARE
out_name VARCHAR2(100);
BEGIN
  TEST(100,out_name);
  dbms_output.put_line(out_name);
END;


꼭 print를 고집해야할 이유가..-_-)..

이동안(leeda153)님이 2007-08-04 16:31에 작성한 댓글입니다.
이 댓글은 2007-08-04 16:47에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
31506char 과 varchar2 의 조인이 안되는데... [4]
엔키
2007-07-31
1441
31505NUMBER(5) 면 5자리 인가요?
웁스
2007-07-31
909
31504엄청난 질문.. [5]
한번만
2007-07-31
2173
31503out 변수를 어떻게 출력하나요? [3]
강민구
2007-07-31
1791
31501프로시저 실행 [1]
초보
2007-07-30
2199
31500SQL 재사용성에 대해서 [2]
드라군
2007-07-30
1142
31499월별 집계(질문수정했습니다) [8]
월별집계자
2007-07-30
2711
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다