반응형

Oracle 43

Oracle: 트리거 실행을 위한 한 열의 업데이트 제외

Oracle: 트리거 실행을 위한 한 열의 업데이트 제외 oracle I에서는 열을 지정할 수 있는데, 이 열은 트리거의 발화를 유도해야 합니다. create or replace trigger my_trigger before update of col1, col2, col3 on my_table for each row begin // the trigger code will be executed only if col1 or col2 or col3 was updated end; 이제 저는 다음을 수행하고자 합니다.열이 하나만 업데이트된 상태에서 트리거가 작동하지 않았으면 합니다.이것이 어떻게 가능한 걸까요? 나는 하나를 제외한 모든 열을 나열할 수 있었는데, 이것은 방아쇠의 발사를 유도해서는 안 됩니다.이것은..

programing 2023.09.09

ORA-01735: 잘못된 ALTER TABLE 옵션 - Toad

ORA-01735: 잘못된 ALTER TABLE 옵션 - Toad Toad에서 SQL 아래를 실행하면 "ORA-01735: 잘못된 ALTER TABLE 옵션"이 표시됩니다. ALTER TABLE CALCULATE ADD (CAL_METHOD VARCHAR2(50), REMARKS VARCHAR2(500)); 그러나 SQL Developer에서 실행하면 성공적으로 실행됩니다. SQL / Toad에 문제가 있습니까?조언 부탁드립니다.Toad에서는 문으로 실행하는 것이 아니라 스크립트(누름)로 실행해야 합니다.SQL은 맞지만 문제는 각 버튼에 대한 TOD 제한 문 및 스크립트입니다.오류의 원인은 실행하려고 하기 때문인 것 같습니다.ALTER TABLE명령 사용Execute Statement또는F9키. 먼저 문..

programing 2023.08.25

Oracle 패키지에 모든 예외를 기록하는 방법은 무엇입니까?

Oracle 패키지에 모든 예외를 기록하는 방법은 무엇입니까? 모든 예외를 Oracle 패키지에 기록하려고 합니다.다음은 절차의 마지막 부분입니다. EXCEPTION WHEN OTHERS THEN INSERT INTO VSLogger (MESSAGE) VALUES ('Caught Exception'); 이것은 잘 작동하지만 오류 코드와 메시지도 기록하고 싶습니다.시도해 봤습니다. EXCEPTION WHEN OTHERS THEN INSERT INTO VSLogger (MESSAGE) VALUES ('Caught Exception: Error ' || SQLCODE || ', Msg: ' || SQLERRM); 하지만 이것은 나에게 오류를 줍니다. 490/7 PL/SQL: SQL Statement ignor..

programing 2023.08.20

호스트에서 VirtualBox의 Oracle DB에 액세스하는 방법(창)

호스트에서 VirtualBox의 Oracle DB에 액세스하는 방법(창) Oracle VM과 함께 VirtualBox를 설치했습니다. 이제 호스트 환경에서 VM의 Oracle Database에 액세스하기만 하면 작동하지 않습니다. 내 호스트의 ipconfig는 IP 번호를 표시하지만, 이 번호(포트 80)를 열려고 하면 VirtualBox의 서버 콘텐츠 대신 호스트 시스템의 localhost 콘텐츠가 표시됩니다. 올바른 네트워크 설정은 무엇입니까?게스트 시스템에서 호스트 전용 네트워킹 사용 서버(WEB, DB 등)가 실행 중인지 확인합니다. 상태 표시줄의 네트워크 아이콘을 마우스로 가리켜 IP 주소를 표시합니다. 호스트 브라우저에서 퀘스트 서버로 요청 보내기 저는 보통 브리지 연결을 통해 VM이 라우터의..

programing 2023.08.10

스키마 이름을 지정하지 않고 테이블에 액세스

스키마 이름을 지정하지 않고 테이블에 액세스 라는 스키마가 있습니다.GBO_ARC_SCHEMA내가 한 테이블을 가지고 있는 곳에.TEST_EMP그리고 두 명의 사용자가 말합니다.USER_A그리고.USER_B. 처음에 연결한 것은USER_A그리고 질문 아래에서 해고되었습니다. select count(*)from TEST_EMP; count ----- 20 그 후에 저는 다음과 같이 연결했습니다.USER_b쿼리 아래에서 실행되었지만 테이블 또는 보기가 종료되지 않는다는 오류가 발생하고 있습니다. select count(*)from TEST_EMP; 하지만 내가 사용한다면,scma.object name아래와 같이 질문할 수 있게 해줍니다. select count(*)from GBO_ARC_SCHEMA.TEST..

programing 2023.08.10

사용 후 DB Command를 폐기해야 합니까?

사용 후 DB Command를 폐기해야 합니까? Enterprise Library 3.0을 사용하여 Oracle DB(마이크로소프트 오라클 클라이언트)에 액세스합니다.저장 프로시저 또는 함수가 호출된 후 DB Command 인스턴스를 삭제하지 않으면 어떻게 됩니까?한다.NET 자동 가비지 수집?트랜잭션/연결이 닫히고 올바르게 처리되는지 확인합니다.이것은 복제품이지만, 원본을 찾을 시간이 없습니다. ID가 일회용으로 구현되고 사용자가 ID를 만든 경우에는 해당 ID에 대해 Dispose를 호출해야 합니다.그래서 클래스의 개발자가 ID를 일회용으로 구현하도록 한 것입니다. 가비지 수집기가 모든 ID 일회용 구현 개체에 대해 삭제를 호출하지는 않습니다.Reflector는 다음을 나타내지 않습니다.OracleC..

programing 2023.08.10

Alpine 리눅스 기반 오라클

Alpine 리눅스 기반 오라클 Alpine Linux Docker 환경에 OCI8 확장을 설치하려고 합니다.효과가 없을 것이라고 말하는 곳이 몇 군데 있지만 실제로 효과가 있다고 말하는 곳도 있습니다.나는 있습니다3.4버전과 기업의 이유로 현재는 그렇게 유지되고 있습니다. 저는 도커 회의에서 이 일을 했습니다. # Install Oracle Client and build OCI8 (Oracel Command Interface 8 - PHP extension) USER root ENV LD_LIBRARY_PATH=/usr/local/instantclient ENV ORACLE_HOME=/usr/local/instantclient RUN apk update && apk upgrade RUN apk add ..

programing 2023.08.05

IN 절에 대한 매개 변수가 있는 Oracle 저장 프로시저

IN 절에 대한 매개 변수가 있는 Oracle 저장 프로시저 IN 절을 공급하는 데 사용되는 변수 값의 가변 개수를 수용하는 Oracle 저장 프로시저를 만들려면 어떻게 해야 합니까? 이것이 제가 성취하고자 하는 것입니다.업데이트할 행의 기본 키 변수 목록을 PLSQL에서 전달하는 방법을 알 수 없습니다. FUNCTION EXECUTE_UPDATE ( value IN int) RETURN int IS BEGIN [...other statements...] update table1 set col1 = col1 - value where id in () RETURN SQL%ROWCOUNT ; END; 또한 C#에서 이 절차를 호출하고 싶으므로 와 호환되어야 합니다.NET 기능. 고마워요, 로버트요소 자체에 문..

programing 2023.07.26

SQLChemy와 함께 Oracle 서비스 이름 사용

SQLChemy와 함께 Oracle 서비스 이름 사용 서비스 이름을 사용하여 SQLAlchemy를 통해 Oracle 스키마에 연결하는 데 심각한 문제가 발생했습니다.여기 대본으로 제 코드가 있습니다.(각 괄호 사이의 괄호는 보안상의 이유로 실제 값에 대한 자리 표시자입니다.) from sqlalchemy import create_engine if __name__ == "__main__": engine = create_engine("oracle+cx_oracle://:@/devdb") result = engine.execute("create table test_table (id NUMBER(6), name VARCHAR2(15) not NULL)") result = engine.execute("drop t..

programing 2023.07.21

저장 프로시저에서 "반품"을 사용할 수 있습니까?

저장 프로시저에서 "반품"을 사용할 수 있습니까? CREATE PROCEDURE Pname(in_Tid IN VARCHAR2,in_IP IN VARCHAR2,outstaticip OUT VARCHAR2,outcount OUT NUMBER) AS BEGIN select STATIC_IP into outstaticip from OP_TTER_MAPPING where TERMINAL_ID = in_Tid; if in_IP = outstaticip then return 1; else select COUNT(*) into outcount from OP_TTER_MAPPING where DYNAMIC_IP_LOW = in_IP AND TERMINAL_ID = in_Tid; if outcount = 1 then re..

programing 2023.07.21
반응형