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
운영게시판
최근게시물
Sybase Q&A 1157 게시물 읽기
No. 1157
이번엔 local temporary table 질문입니다.
작성자
azm
작성일
2005-05-04 20:52
조회수
4,598

이번엔 stored procedure로 테이블 insert 하려고 합니다.

먼저 타겟 테이블을 만들고 (TG_SUM) 컬럼은 stdd_date, office_code, employee_code, cnt

자료테이블에서 먼저 stdd_date와 office_code를 넣어놨습니다.

① INSERT INTO TG_SUM (
stdd_date,
office_code
)
SELECT stdd_date, office_code FROM off_tbl WHERE ...

 

그리고 temp table에 employee id를 만들어놓고

TG_SUM과 join하여 다시 TG_SUM의 employee_code 에 넣으려고 합니다

DECLARE LOCAL TEMPORARY TABLE proc_temp (

id char(10)
) in SYSTEM ON COMMIT PRESERVE ROWS ;

insert into proc_temp

select ..........

insert into TG_SUM

start row id 1

select A.id, cnt

from proc_temp A , emp_tbl

where ......

order by rowid (A)

 

이렇게 하고 interactive SQL에서 call procedure_test 했는데

TG_SUM을 select해보면 ① 의 결과만 들어가 있습니다.

temp table을 stored procedure에서 사용할 수 있는거 같은데

왜 안되는지 모르겠슴다.

도와주세요~~~

이 글에 대한 댓글이 총 1건 있습니다.

별로 안될것 같지 않습니다. 원판 sql을 올려보심이 어떨지요.

로직엔 이상이 없고 다른이유가 있을지도 모르겠습니다

 

보통 sybase 툴이 좋지 않은관계로

exception이 일어나거나 하는경우 사용자가 인지 하지 못해서 에러를 못찾는 경우가 종종있습니다.

 

참그리고,  IQ의 경우  local temp 테이블은 실제로 저장되는 테이블이 아니기때문에 row id를 쓸수 있는지 메뉴얼을 보셔야 할것 같습니다. 안될지도모른다는^^

장종훈(우연을가장한인연)님이 2005-05-19 10:21에 작성한 댓글입니다.
이 댓글은 2005-05-19 10:25에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
1162리스트와 함께 덧글 개수 가져오려면... [1]
헤로인
2005-05-11
3962
1161A서버에서 B서버로 이동하는방법? [4]
지창구
2005-05-09
3765
1160Sybase 에서 query 속도가 늦습니다... [11]
ksd
2005-05-06
11359
1157이번엔 local temporary table 질문입니다. [1]
azm
2005-05-04
4598
1156Sybase에서 Oracle 로 CIS연결 하는 방법좀 가르쳐 주세요... [1]
경호선
2005-05-04
4313
1155START ROW ID 의 의미좀 설명해주세요 [2]
azm
2005-05-04
4009
1154에러 좀 봐주세요 [2]
파빌초보
2005-05-03
4456
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다