반응형

oracle 30

sqlplus를 사용하여 명령줄에서 Oracle 스크립트를 실행하는 중 문제 발생

sqlplus를 사용하여 명령줄에서 Oracle 스크립트를 실행하는 중 문제 발생 sqlplus를 사용하여 내 sql 스크립트를 오라클로 실행하는 데 문제가 있습니다.이 스크립트는 일부 더미 데이터만 채웁니다. DECLARE role1Id NUMBER; user1Id NUMBER; role2Id NUMBER; user2Id NUMBER; role3Id NUMBER; user3Id NUMBER; perm1Id NUMBER; perm2Id NUMBER; perm3Id NUMBER; perm4Id NUMBER; perm5Id NUMBER; BEGIN INSERT INTO PB_USER(USER_ID,USER_NAME, USER_EMAIL, USER_ACTIVEYN) VALUES(PB_USER_ID_SEQ.ne..

programing 2023.08.06

Oracle 12에 SQL의 로컬 수집 유형에 문제가 있습니까?

Oracle 12에 SQL의 로컬 수집 유형에 문제가 있습니까? 간단히 말해서, 아래에 보이는 코드에 대해 논의할 것을 제안합니다. 실행 시: Oracle 11 컴파일러의 성능 향상 "PLS-00306: 'PIP_TABLE' 호출 시 잘못된 숫자 또는 인수 유형 팁" "PLS-00642: SQL 문에서 허용되지 않는 로컬 컬렉션 유형" Oracle 12는 이러한 경고 없이 다음 패키지를 컴파일하지만 런타임에 깜짝 놀라게 됩니다. 익명 블록을 그대로 실행할 때 - 모든 것이 좋습니다(우리는 일부 행을 파이프로 연결할 수 있습니다).pipe_table함수 - 영향을 미치지 않음) 이제 선을 주석을 달겠습니다.hello;또는 절차에 대한 호출을 하고 변경된 익명 블록을 다시 실행하면 "ORA-22163: 왼쪽..

programing 2023.08.01

SQL-Developer: 프로그램을 열 수 없습니다.

SQL-Developer: 프로그램을 열 수 없습니다. SQL Developer를 사용하여 big csv 파일을 가져오는데, 오늘은 프로그램을 열 수 없습니다..exe를 두 번 클릭하면 이 창이 나타나지만 img에서와 같이 진행 표시줄이 이 시점에서 멈추고 오류 없이 창이 닫힙니다.뭐가 잘못됐는지 아는 사람? 그래서 제가 제프 스미스에게 물었더니 그는 제게 답을 주었습니다.응용프로그램 데이터 디렉토리, 로밍 프로필, SQL Developer 폴더로 이동해야 합니다.디렉터리 이름에서 사용 중인 SQL Developer 버전 번호가 있는 하위 폴더를 찾은 다음 이름을 바꾸거나 삭제합니다. 제 경우에는 다음과 같습니다.\Users\myname\AppData\로밍\SQL Developer\system 4.0.2..

programing 2023.08.01

Oracle ORA-04068의 빈번한 오류: 기존 패키지 상태가 삭제되었습니다.

Oracle ORA-04068의 빈번한 오류: 기존 패키지 상태가 삭제되었습니다. 이 오류는 두 시간마다 실행되는 스크립트에서 하루에 한 번씩 발생하지만 하루 중 다른 시간에 발생합니다. ERROR at line 1: ORA-04068: existing state of packages has been discarded ORA-04061: existing state of package body "PACKAGE.NAME" has been invalidated ORA-06508: PL/SQL: could not find program unit being called: "PACKAGE.NAME" ORA-06512: at line 1 우리가 조사할 수 있도록 이 오류를 발생시킬 수 있는 조건이 무엇인지 누가 나열..

programing 2023.07.27

Oracle 및 JDBC 성능:INSERT ALL vs prepared Statement.addBatch

Oracle 및 JDBC 성능:INSERT ALL vs prepared Statement.addBatch 여러 행을 삽입해야 하는 Oracle 데이터베이스 백엔드가 있는 Java 앱이 있습니다.Oracle에 여러 행을 삽입하는 것에 대한 논의를 보았습니다만, JDBC를 혼합할 때 성능에 어떤 영향을 미치는지도 관심이 있습니다. 몇 가지 가능성이 있습니다. 옵션 1: 단일 행 삽입 준비된 문장을 사용하고 여러 번 실행합니다. String insert = "Insert into foo(bar, baz) values (?, ?)"; PreparedStatement stmt = conn.prepareStatement(insert); for(MyObject obj : someList) { stmt.setStrin..

programing 2023.07.22

Oracle DataReader를 통해 읽을 때 NULL 값을 처리하시겠습니까?

Oracle DataReader를 통해 읽을 때 NULL 값을 처리하시겠습니까? 저는 제 첫 ASP를 만들고 있습니다.넷 애플리케이션, 그리고 많은 장애물(주로 최근 MVC5 프로젝트가 진행 중인 WinForms의 배경)에 부딪히고 있는 것 같습니다. 다음을 사용하여 DB 연결을 성공적으로 만드는 중입니다.OracleCommand그리고 내 쿼리를 실행하지만, 내가 행을 읽으려고 시도할 때 나는 받는 것입니다.Column contains NULL value의 두 번째 줄에odr.GetDecimal(1)오라클 데이터 리더를 통해 읽을 때 null 값을 처리하는 방법을 아는 사람이 있습니까? 내 코드는 다음과 같습니다. List yearsOfService = new List(); string SQL = "SE..

programing 2023.07.22

Oracle 10g에서 왼쪽 조인으로 삭제

Oracle 10g에서 왼쪽 조인으로 삭제 MS SQL Server에서 정상적으로 작동하는 다음 코드가 있습니다. delete grp from grp left join my_data on grp.id1 = my_data.id1 and grp.id2 = my_data.id2 and grp.id3 = my_data.id3 and grp.id4 = my_data.id4 where my_data.id1 is NULL 기본적으로 다음에서 찾을 수 있는 모든 항목을 삭제합니다.grp그리고 동등한 것을 가지고 있지 않습니다.in my_data안타깝게도 Oracle 10g에서는 작동하지 않습니다.왼쪽 조인(+)에 기존 구문을 사용해봤지만 역시 작동하지 않습니다.다음과 같이: delete grp from grp, my_..

programing 2023.07.17

커서에서 '업데이트 대기'를 언제 사용해야 합니까?

커서에서 '업데이트 대기'를 언제 사용해야 합니까? 어떤 경우에 우리는 사용해야 합니까?for update nowait커서로사용.for update nowait행을 사용 중으로 만들고 커밋 또는 롤백이 실행될 때까지 잠금을 가져옵니다.잠금을 획득하려는 다른 세션에는 다음과 같은 오류 메시지가 표시됩니다.ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired잠금이 해제될 때까지 기다리는 대신. 세션 1: CURSOR abc_cur IS select * from dept where deptno =10 for update nowait; 여기서 행은 커서가 닫히거나 커밋/롤백이 실행될 때까지 잠깁니다.한편 세션 2의 다른 사용자..

programing 2023.07.07

container-registry.oracle.com/database/enterprise 에 대해 꺼내기 액세스가 거부되었습니다.

container-registry.oracle.com/database/enterprise 에 대해 꺼내기 액세스가 거부되었습니다. 도커 이미지를 끌어내려고 했습니다. 컨테이너-registry.oracle.com/database/enterprise:12.2.0.1 하지만 다음과 같은 오류가 발생했습니다. 데몬의 오류 응답: container-registry.oracle.com/database/enterprise, 리포지토리에 대해 풀 액세스 거부됨이 존재하지 않거나 '사용자 로그인'이 필요할 수 있습니다. 저는 오라클 저장소에 로그인도 시도했습니다.하지만 결과는 다르지 않습니다. root@Linux-Vostro-3250:~# docker pull container-registry.oracle.com/dat..

programing 2023.07.07

sql plus에서 함수 실행

sql plus에서 함수 실행 나는 오라클에서 특정 테이블에 레코드를 삽입하고 함수 내에서 발생하는 것에 따라 출력을 반환하는 함수를 만들었습니다.예: (ins_rec 반환 번호) 이 함수를 호출하고 sql plus에서 출력을 확인하려면 어떻게 해야 합니까?declare x number; begin x := myfunc(myargs); end; 또는 다음과 같습니다. select myfunc(myargs) from dual; 한 가지 옵션은 다음과 같습니다. SET SERVEROUTPUT ON EXEC DBMS_OUTPUT.PUT_LINE(your_fn_name(your_fn_arguments)); 다른 답변이 이미 말했듯이, 전화하세요.select myfunc(:y) from dual;그러나 sqlpl..

programing 2023.07.07
반응형