Memo/ORACLE 6

[mybatis] out변수가 있는 프로시저 호출

/* ServiceImpl */ regMap.put("p_in1","값1"); regMap.put("p_in2","값1"); regMap.put("p_out1",""); regMap.put("p_out2",""); regMap.put("p_out3",""); VO.명칭(regMap) /* xml */ call 패키지명.프로시저명 ( #{p_in1}, #{p_in2}, #{p_out1, mode=OUT, jdbcType=VARCHAR}, #{p_out2, mode=OUT, jdbcType=VARCHAR}, #{p_out3, mode=OUT, jdbcType=VARCHAR} ) /* ServiceImpl */ regMap.put("p_in1","값1"); regMap.put("p_in2","값1"); reg..

Memo/ORACLE 2023.12.05

[PL/SQL] 오라클 OUT 변수가 있는 프로시저 JOB 배치 만들기

/* 배치로 돌릴 프로시저 이므로 당연히 IN 변수가 없다 */ DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( JOB => X ,WHAT => ' declare v_result varchar2(1000); v_err_code number; v_err_mgs varchar2(1000); begin 패키지명.프로시저명(v_result, v_err_code, v_err_mgs); endl;' ,NEXT_DATE => SYSDATE + 1/24/60 -- 1분 후 부터 시작 ,INTERVAL => 'TRUNC(SYSDATE)+1+1/24' ,NO_PARSE => TRUE ); END; /* 생성 확인 */ SELECT * FROM USER_JOBS..

Memo/ORACLE 2023.12.05

[PL/SQL] out 변수가 있는 프로시저 호출

디비버에서는 call 프로시저명 (?,?,?) 하면 호출되는데 이번에 쓰는 툴에선 안되서 백업 /* 방법1 */ DECLARE /* out 변수 목록 */ v_result varchar2(1000); v_err_code number; v_err_msg varchar2(1000) BEGIN 패키지명.프로시저명('IN param1', 'IN parma2', v_result, v_err_code, v_err_msg); END; /* 방법2 */ call 패키지명.프로시저명(:IN_PARAM1, :IN_PARAM2, ?, ?, ?);

Memo/ORACLE 2023.12.05

[SQL] 오라클 테이블 레이아웃 만들기 (PK포함)

프로젝트 나올때마다 맨날 새로 만들어서 귀찮아서 걍 블로그에 올리기로 함 select tb.owner ,tb.table_name ,tb.comments ,tc.column_name ,tc.comments ,tcop.data_type ,tcop.data_length ,tcop.nullable ,tcop.column_id ,tcop.data_type ,tcop.data_length ,(select case when tbpk.position = 1 then 'pk' when tbpk.position > 1 then 'idx' else '' end from all_cons_columns tbpk where 1=1 and tbpk.owner like '스키마명%' and tbpk.table_name = tb.ta..

Memo/ORACLE 2023.12.05

[Oracle] scott 계정이 없을때 / scott 계정 활성화하기 (11c, 19c)

개요 19c 부터는 오라클 설치시 테스트 스키마를 모두 설치하기 옵션을 선택해도 scott 계정에 접속 할 수 없다. 이 경우 DBMS에 내장되어 있는 스크립트를 통해 복구할 수 있는데 이 스크립트의 위치는 버전별로 조금씩 다르다 11c : $ORACLE_HOME\rdbms\admin\scott.sql 19c : $ORACLE_HOME\rdbms\admin\utlsampl.sql 아래 코드는 scott을 확인할 수 없다는 내용이며 복구 절차는 상세에 기술 /* conn 시도 */ SQL> conn scott/tiger ERROR: ORA-01017: invalid username/password; logon denied /* 계정 LOCK 해제 시도 */ ALTER USER SCOTT IDENTIFIED..

Memo/ORACLE 2023.07.12

[Oracle] sqlplus에서 Linux명령어 날리기

요약 사용법 : !(리눅스명령어) 예시 : SYS>!pwd 상세 [/home/oracle]$ sqlplus sys/oracle as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Mon Jun 12 15:12:06 2023 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. ... SYS>!pwd # 현재위치확인 /home/oracle/oracle_loader SYS>!cd /home/oracle SYS>!pwd # 변화없음 /home/oracle/oracle_loader SYS>!mkdir meme # 디렉터리 생성 SYS>!ls -l | find me* # 생성된 디렉터리 확..

Memo/ORACLE 2023.07.02