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 39574 게시물 읽기
No. 39574
proc 쓰레드 사용시 db연결 메모리 엑세스 위반
작성자
김현호(gush14)
작성일
2012-08-02 09:58
조회수
4,883

proc로 thread 사용하려고 합니다.

thread function 안에서

sql_context 선언하여 사용하려 하는데

1번째 thread의 DB conntection은 잘 되지만,

2번째 thread의 DB connection부분에서부터

메모리 엑세스 위반이라는 오류가 나면서 DB connect가 되지가 않습니다.

proc가 c로 변환된 코드에서는  아래의 마지막 부분에서 오류가 납니다.

도와주세요

 

 /* EXEC SQL CONNECT :uid IDENTIFIED BY :pwd USING :tns; */

{
 struct sqlexd sqlstm;
 sqlstm.sqlvsn = 12;
 sqlstm.arrsiz = 4;
 sqlstm.sqladtp = &sqladt;
 sqlstm.sqltdsp = &sqltds;
 sqlstm.iters = (unsigned int  )10;
 sqlstm.offset = (unsigned int  )93;
 sqlstm.cud = sqlcud0;
 sqlstm.sqlest = (unsigned char  *)&sqlca;
 sqlstm.sqlety = (unsigned short)256;
 sqlstm.occurs = (unsigned int  )0;
 sqlstm.sqhstv[0] = (         void  *)&uid;
 sqlstm.sqhstl[0] = (unsigned int  )22;
 sqlstm.sqhsts[0] = (         int  )22;
 sqlstm.sqindv[0] = (         void  *)0;
 sqlstm.sqinds[0] = (         int  )0;
 sqlstm.sqharm[0] = (unsigned int  )0;
 sqlstm.sqadto[0] = (unsigned short )0;
 sqlstm.sqtdso[0] = (unsigned short )0;
 sqlstm.sqhstv[1] = (         void  *)&pwd;
 sqlstm.sqhstl[1] = (unsigned int  )22;
 sqlstm.sqhsts[1] = (         int  )22;
 sqlstm.sqindv[1] = (         void  *)0;
 sqlstm.sqinds[1] = (         int  )0;
 sqlstm.sqharm[1] = (unsigned int  )0;
 sqlstm.sqadto[1] = (unsigned short )0;
 sqlstm.sqtdso[1] = (unsigned short )0;
 sqlstm.sqhstv[2] = (         void  *)&tns;
 sqlstm.sqhstl[2] = (unsigned int  )22;
 sqlstm.sqhsts[2] = (         int  )22;
 sqlstm.sqindv[2] = (         void  *)0;
 sqlstm.sqinds[2] = (         int  )0;
 sqlstm.sqharm[2] = (unsigned int  )0;
 sqlstm.sqadto[2] = (unsigned short )0;
 sqlstm.sqtdso[2] = (unsigned short )0;
 sqlstm.sqphsv = sqlstm.sqhstv;
 sqlstm.sqphsl = sqlstm.sqhstl;
 sqlstm.sqphss = sqlstm.sqhsts;
 sqlstm.sqpind = sqlstm.sqindv;
 sqlstm.sqpins = sqlstm.sqinds;
 sqlstm.sqparm = sqlstm.sqharm;
 sqlstm.sqparc = sqlstm.sqharc;
 sqlstm.sqpadto = sqlstm.sqadto;
 sqlstm.sqptdso = sqlstm.sqtdso;
 sqlstm.sqlcmax = (unsigned int )100;
 sqlstm.sqlcmin = (unsigned int )2;
 sqlstm.sqlcincr = (unsigned int )1;
 sqlstm.sqlctimeout = (unsigned int )0;
 sqlstm.sqlcnowait = (unsigned int )0;
 sqlcxt(&ctx, &sqlctx, &sqlstm, &sqlfpn);
}

[Top]
No.
제목
작성자
작성일
조회
3957710g에서 11g로 import하기 [1]
아폴로
2012-08-03
4682
39576여러 SQL문 배치파일로 실행시키는 방법이 있나여? [1]
소팔복
2012-08-02
8712
39575오라클 DATA TYPE -NUMBER 자리수 지정 [1]
햇살한조각
2012-08-02
5816
39574proc 쓰레드 사용시 db연결 메모리 엑세스 위반
김현호
2012-08-02
4883
39573오라클 글자 자르기 질문입니다.. [1]
서기라
2012-08-01
4319
39572Oracle DB 설계 프리랜서 단가가 어떻게 되나요?
빅서
2012-08-01
4724
39571create database 수
모리나
2012-07-31
4292
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다