erlang ODBC 호출 저장 프로시저 사용

Linux 환경 에서 erlang 언어 를 사용 하여 ODBC 를 통 해 Oracle 데이터 베 이 스 를 방문 합 니 다.
지금 은 Oralce 의 저장 과정 을 호출 해 야 합 니 다.이 저장 과정 은 입력 매개 변수 도 있 고 출력 매개 변수 도 있 습 니 다.그 정 의 는 다음 과 같 습 니 다.
상기 와 같이 저장 과정
PROC_INSERT_SYS_REC_FILE 의 목적 은 녹음 파일 시트(SYSREC_FILE)에 기 록 된 것 을 삽입 합 니 다.
기록 을 삽입 할 때 데이터베이스 에 있 는 TRIGGER 는 기록 의 메 인 키 로 ID 를 자동 으로 생 성하 기 때문에 ERLANG 응용 프로그램 은 녹음 이 끝 난 후에 이 기록 을 수정 해 야 하 는 endtime(녹음 종료 시간)필드.따라서 이 기 록 된 ID 필드 의 값 을 받 아야 합 니 다.여기 가 바로 저장 과정의 vid 출력 매개 변수.
문 제 는 바로 이런 문제 다.
erlang 의 코드 는 다음 과 같 습 니 다.
4.567913.다음 과 같다.
1.저장 프로 세 스 를 호출 하 는 검색 문자열 은"{callproc"입 니 다.insert_sys_rec_file(?,?,?,?)}"
반환 값 이 있 으 면 이렇게 합 니 다."{?=call proc_insert_sys_rec_file(?,?,?,?)}"。
2.앞의 세 개 는 입력 매개 변수 입 니 다.완 성 된 매개 변수 설명 은 이렇게 해 야 합 니 다.{{sqlvarchar,64},in,[CallID]}은 in 이 기본 값 이기 때문에 절약 합 니 다.
3.네 번 째 는 출력 매개 변수,{sqlinteger, out, [1]}。
그 중에서 도 이상 한 것 은[1]로 되 돌아 온 결과 list 에서 첫 번 째 tuple 임 을 나타 낸다.
위의 호출 이 올 바 르 게 실행 되면 되 돌아 갑 니 다:{executed,1. [{19}]}。
그 중 19 는 저장 과정 이 되 돌아 오 는 V 입 니 다.ID 값 이 야.

좋은 웹페이지 즐겨찾기