반응형

oracle 39

Oracle에서 숫자 열의 정밀도 또는 축척 향상

Oracle에서 숫자 열의 정밀도 또는 축척 향상 이름이 붙은 테이블이 있습니다.AAA열 포함: ED_RATE NOT NULL NUMBER(26,6) 다음 문장을 사용하여 길이를 늘리고자 합니다. ALTER TABLE ioa_invoice_line MODIFY FIXED_RATE NUMBER(26,15) 이 작업을 실행하면 오류가 발생합니다. 이 문제를 해결하는 방법을 알려주십시오. ORA-01440: 정밀도나 축척을 줄이기 위해서는 수정할 열이 비어 있어야 함 00000 - 정밀도나 축척을 줄이려면 수정할 열이 비어 있어야 함 Oracle(Reference)에서는 수치 열의 정밀도를 줄일 수 없습니다.당신의 질문에서 흥미로운 점은 예전의 정확성입니다.NUMBER(26,6)그리고 새로운 원하는 정밀도는N..

programing 2023.11.04

ORA-12557 TNS: 프로토콜 어댑터를 로드할 수 없음

ORA-12557 TNS: 프로토콜 어댑터를 로드할 수 없음 저는 .net 4 프레임워크를 대상으로 C# Windows Forms Application을 개발하려고 합니다.프로그램이 Oracle Database에 대해 저장 프로시저를 실행하고 데이터베이스에 대한 연결을 열려고 하면 다음 오류가 발생합니다. ORA-12557 TNS: 프로토콜 어댑터를 로드할 수 없음 저는 Visual Studio 2012에서 이를 개발하고 있으며 서버 탐색기가 데이터베이스에 성공적으로 연결되도록 했지만 애플리케이션을 통해 이 오류가 계속 발생합니다. 제 기계에 오라클 11g 클라이언트가 두 개 있습니다.하나는 32비트이고 다른 하나는 64비트입니다.저는 다른 애플리케이션에 대해 두 가지가 모두 필요하기 때문에 하나를 제거..

programing 2023.11.04

Oracle - 없는 경우에만 인덱스 만들기

Oracle - 없는 경우에만 인덱스 만들기 인덱스가 없는 경우에만 오라클에서 인덱스를 만들 수 있는 방법이 있습니까? 뭐 이런 거. CREATE INDEX IF NOT EXISTS ord_customer_ix ON orders (customer_id); 없는 경우에만 인덱스 추가: declare already_exists exception; columns_indexed exception; pragma exception_init( already_exists, -955 ); pragma exception_init(columns_indexed, -1408); begin execute immediate 'create index ord_customer_ix on orders (customer_id)'; dbms..

programing 2023.10.30

Oracle에서 로컬 변수를 정의하는 가장 간단한 방법은 무엇입니까?

Oracle에서 로컬 변수를 정의하는 가장 간단한 방법은 무엇입니까? SQL Server에서는 이렇게 로컬 변수를 정의할 수 있습니다. declare @id number := 1000 select * from tbl_A where id = @id; select * from tbl_B where id = @id; 그것은 매우 편리합니다.저도 같은 일을 하려고 했습니다.PL/SQL효과가 없어요 DECLARE id number; select 1000 into id from dual; 당신은 비슷한 일을 할 줄 알아요?가장 간단한 방법이 저의 목표입니다.PL/SQL에서 로컬 변수를 정의하려면 완전한 PL/SQL 블록이 필요합니다. DECLARE id NUMBER; BEGIN SELECT 1000 INTO id ..

programing 2023.10.30

Classic ADO / ODBC / Oracle 10g EZConnect의 연결 문자열 구문

Classic ADO / ODBC / Oracle 10g EZConnect의 연결 문자열 구문 다양한 VBA 프로젝트를 TNS가 아닌 ADO(2.8)를 사용하여 Oracle 10g 백엔드에 연결하려고 합니다. 다양한 시도 끝에 클린 설치를 위한 가장 간단한 일련의 단계는 다음과 같습니다. Oracle Instant 클라이언트 설정 함께 제공되는 ODBC 드라이버 설치 (SQL Plus를 통해 EZCONNECT를 사용하여 연결 테스트) (윈도우즈 DSN을 생성하여 연결 테스트) 여기까지의 모든 것이 잘 작동합니다.문제는 ADO에 인스턴트 클라이언트 ODBC 드라이버를 사용하도록 지시하는 구문을 알 수 없다는 것입니다. 이 구문은 ODBC 드라이버 목록에 "내 테스트의 오라클"(따옴표 없음)로 표시됩니다.이..

programing 2023.10.20

수표와 외국 열쇠의 차이점은 무엇입니까?

수표와 외국 열쇠의 차이점은 무엇입니까? 외국인 KEY와 CHECK 제약의 차이에 대해 상당히 혼란스럽습니다. 동일한 결과를 얻는 것으로 보입니다. 테이블을 만들고 다른 테이블에 Foreign 키를 적용할 수는 있지만 CHECK를 만들어 다른 테이블의 값을 보장할 수는 있습니다. 이것과 다른 것을 언제 어떻게 사용할 것인가요?외부 키 제약 조건은 항목이 존재하는지 확인합니다. 다른 테이블 편집 올바른 설명에 따라 다른 테이블에 존재... 아니면 같은 테이블.– 마크 바이어스 CHECK 제약 조건은 항목이 어떤 규칙을 따르도록 합니다. CHECK 제약 조건 CHECK 제약 조건은 열에서 허용하는 값을 제한하여 도메인 무결성을 적용합니다.이들은 열에 포함되는 값을 제어한다는 점에서 FOREN KEY 제약 조..

programing 2023.10.20

SYS_CONTEXT/USERENV에서 모든 파라미터 읽기

SYS_CONTEXT/USERENV에서 모든 파라미터 읽기 오라클에는 이 기능이 있습니다. 첫 번째는 네임스페이스, 두 번째는 파라미터 이름의 두 가지 파라미터가 있습니다.미리 정의된 네임스페이스가 있습니다.USERENV, 그리고 다양한 매개변수들과 함께 제공되는데, 그 정확한 숫자와 이름은 사용되는 Oracle 버전에 따라 달라집니다. Firefox 및 Firequery를 사용하면 위에 링크된 Oracle 문서 페이지에서 다음과 같이 모든 매개 변수 이름의 목록을 얻을 수 있습니다. $("tr > td[id] > p > code").map(function () { return $(this).text() }) 그런 다음 최소한 매개변수를 잡은 버전에 대해서는 전체 컨텍스트를 읽고 출력하는 절차를 구축할 ..

programing 2023.10.10

Oracle 및 MS SQL Server 결합 SQL 문

Oracle 및 MS SQL Server 결합 SQL 문 본 적이 없는데, Oracle과 SQL Server에서 SQL Call Join 데이터를 하나만 받을 수 있나요?예. Oracle과 SQL Server 모두 다른 벤더를 비롯한 다른 데이터베이스에 연결할 수 있는 기능을 갖추고 있습니다.Oracle 용어에서는 데이터베이스 링크 인스턴스이지만 SQL Server에서는 Linked Server 인스턴스라고 합니다. 인스턴스를 참조하는 구문은 Oracle과 SQL Server 간에 다릅니다.IE: Oracle: SELECT t.* FROM table_name@database_link_instance t SQL Server: SELECT t.* FROM linked_server_instance_name.d..

programing 2023.10.05

NULL 입력 파라미터를 Oracle 저장 프로시저로 제한하는 방법

NULL 입력 파라미터를 Oracle 저장 프로시저로 제한하는 방법 나는 여기에 오라클 저장 프로시저를 작성했는데 20개 이상의 입력 파라미터가 있고 그로부터 10개 이상의 파라미터가 필요합니다. 나는 모든 값이 어느 정도 포함되기를 원하며 그것에 대해 null 값을 수용하고 싶지 않습니다.절차 정의 자체에서 null 입력 파라미터를 제한할 수 있는 선언할 수 있는 것이 있습니까? 또는 각 값에 대해 확인해야 합니까? 그리고 필요한 값이 null일 경우 예외를 제기합니다.이것이 오래된 질문이라는 것을 알고 있지만 다른 옵션이 있습니다(여기에 설명됨). SUBTYPE varchar2_not_null IS VARCHAR2 NOT NULL; 이 유형을 정의할 수 있습니다.number_not_null, 보관 중..

programing 2023.09.25

ORA-01722(잘못된 번호)가 표시되는 이유는 무엇입니까?

ORA-01722(잘못된 번호)가 표시되는 이유는 무엇입니까? 매개 변수화된 쿼리를 사용하여 Oracle 테이블에 값을 삽입해 왔습니다. 다음과 같습니다. var q = "insert into MyTable(Field1, Field2...) values(:Field1, :Field2...)"; var cmd = new OracleCommand(q, conn); // conn is a pre-existing connection cmd.Parameters.Add("Field1", field1Val); cmd.Parameters.Add("Field2", field2Val); // etc... cmd.ExecuteNonQuery(); 이것은 정상적으로 작동하고 있었지만, 갑자기 작동을 멈추고, Oracle 오류..

programing 2023.09.25
반응형