반응형

Oracle 43

Oracle 저장 프로시저의 "Boolean" 파라미터

Oracle 저장 프로시저의 "Boolean" 파라미터 Oracle은 매개 변수에 사용할 부울 유형이 없으며, 현재 True/False에 대해 1/0을 가지는 NUMBER 유형을 사용하고 있습니다('Y'/'N' CHAR(1) 접근 방식 대신). 저는 매우 진보된 Oracle 프로그래머는 아니지만, 약간의 탐색 작업을 수행하고 ASKTOM 게시물을 읽은 후 다음과 같은 열의 형식을 사용하여 필드를 제한할 수 있습니다. MyBool NUMBER(1) CHECK (MyBool IN (0,1)) 입력 파라미터에 동일한 종류의 체크 제약을 저장 프로시저에 적용할 수 있는 방법이 있습니까?입력을 받은 후에 명시적으로 확인하는 것이 아니라 가능한 입력을 0 또는 1로 제한하고 싶습니다.부울란을 저장 프로시저의 파라미..

programing 2023.10.24

표준 시간대를 사용하여 오라클 DATE 열을 타임스탬프

표준 시간대를 사용하여 오라클 DATE 열을 타임스탬프 바탕:데이터베이스의 대부분 시간 저장을 위해 DATE 유형을 사용하는 레거시 앱이 있습니다.db가 있는 곳과 다른 지역의 사용자들에게 문제가 발생하고 있기 때문에 이 테이블들 중 일부를 시간대를 활용할 수 있도록 업데이트를 시도하고 싶습니다(아래 A 참조).오라클 10g용입니다. 질문: 1) "제자리"로 옮길 수 있을까요?그렇게 변환해도 됩니까? DATE_COL = type:DATE => DATE_COL = type:TIMESTAMP ...아니면 다른 열 이름을 사용해야 합니까? 데이터를 보존해야 한다는 것을 명심해야 합니다.마이그레이션 스크립트에서 이 작업을 반쯤 쉽게 수행할 수 있다면 제 목적에 맞게 작업할 수 있을 것입니다. 2) 이러한 변환 ..

programing 2023.10.19

Oracle procedure에서 선택 결과를 변수에 저장하는 방법

Oracle procedure에서 선택 결과를 변수에 저장하는 방법 간단한 절차서를 씁니다.선택 결과를 변수에 저장하려고 합니다."SELECT INTO" 쿼리를 사용하지만 이 작업을 수행할 수 없습니다. 예: DECLARE v_employeeRecord employee%ROWTYPE; BEGIN SELECT * INTO v_employeeRecord FROM Employee WHERE Salary > 10; END; 몇 가지 선택 사항이 있습니다.이 쿼리를 커서로 바꿀 수 있습니다. DECLARE CURSOR v_employeeRecords IS SELECT * FROM Employee WHERE Salary > 10; v_employeeRecord employee%ROWTYPE; BEGIN FOR v_..

programing 2023.10.14

최대 절전 모드 둘 다 복합 기본 키가 있는 경우 관련 없는 두 테이블에 가입

최대 절전 모드 둘 다 복합 기본 키가 있는 경우 관련 없는 두 테이블에 가입 저는 자바 애플리케이션을 사용해서 쓰고 있습니다.hibernate 5.2 없이는HQL 두개의 테이블이 있습니다.Transactions그리고.ResponseCode Hibernate에서 생성하고자 하는 select 문 논리는 아래의 select 문과 같아야 합니다. SELECT t.tranType ,t.tranId ,t.requestDate ,t.rcCode ,t.tranAmount ,r.description ,r.status FROM transactions t LEFT OUTER JOIN responseCode r ON t.rcCode = r.rcCode AND (r.lang = 'en') WHERE (t.merchant_id..

programing 2023.10.14

여러 열과 하나의 열을 연결할 때 공백이 null입니다(Oracle

여러 열과 하나의 열을 연결할 때 공백이 null입니다(Oracle 각 값 사이에 공백을 두고 여러 개의 열을 하나로 연결해야 합니다.문제는 하나의 값이 null일 경우 두 값 사이에 이중 공백이 발생한다는 것입니다. 예 SELECT (FIRST_NAME || ' ' || MIDDLE_NAME || ' ' || LAST_NAME FROM TABLE_A; 중간 이름이 NULL이면 성과 성 사이에 두 개의 공백이 생깁니다.이 문제를 해결하고 널 값이 있을 때 하나의 공간만 가질 수 있는 방법이 있습니까?SELECT TRIM(TRIM(FIRST_NAME || ' ' || MIDDLE_NAME) || ' ' || LAST_NAME) FROM TABLE_A; Oracle 설명서에서 다음을 참조하십시오. CONCA..

programing 2023.10.04

ORA-01408: 해당 열 목록은 이미 색인화되어 있습니다.

ORA-01408: 해당 열 목록은 이미 색인화되어 있습니다. Oracle SQL-Developer는 이미 존재하는 데이터베이스 테이블(항목)의 DDL 문을 생성합니다.생성된 DDL 문을 새 데이터베이스 인스턴스 내에 적용할 수 없다는 것은 매우 이상한 일입니다.다음은 DDL의 간단한 예입니다. CREATE TABLE AB ( "A" NUMBER(*,0), "B" NUMBER(*,0), "C" VARCHAR2(255 BYTE), CONSTRAINT "CHK_AB_A_NN" CHECK (A IS NOT NULL) ENABLE, CONSTRAINT "CHK_AB_B_NN" CHECK (B IS NOT NULL) ENABLE, CONSTRAINT "PK_AB" PRIMARY KEY ("A", "B") ); C..

programing 2023.09.19

SQL: Oracle - 쿼리 중인 매개 변수

SQL: Oracle - 쿼리 중인 매개 변수 사용하려고 합니다.vs2008쿼리 작성기를 사용하여 쿼리를 생성합니다.parameter. 나는 알고 있습니다.sql server다음과 같이 작동합니다. select col1,col2 from tbl where col3=@myParam 오라클에서 어떻게 입력할 것인가요, 아니면?pl/sql? 나는 그 문제를 이해합니다.@myParam일부.오라클SQL parameters를 사용하여 지정됩니다.: SELECT col1, col2 FROM tbl WHERE col3=:myParam 이를 다음과 같이 지정할 때 주의해야 합니다.OracleParameter하지만, 몇몇 도서관들이 놓치는 것처럼.:, 정확한 바인딩을 요구하는 경우도 있습니다.언급URL : https://..

programing 2023.09.14

열 별칭을 동일한 선택에 사용

열 별칭을 동일한 선택에 사용 이 질문에는 이미 다음과 같은 답이 있습니다. Oracle SQL에서 대소문자 문장의 일부가 될 때 별칭 사용 (1개 답변) 닫힘2년 전에. 동일한 쿼리의 다른 곳에서 열 별칭을 사용하려면 어떻게 해야 합니까?오라클에서도 가능합니까? EMP_ID 사용 예제: SELECT t1.DATE, t2.NAME, t1.ID, TO_NUMBER( SUBSTR( t1.NUMBER_ID, - 6) || TRIM( TO_CHAR( SUBSTR(EMP_ID, 3, 2), '00' ) ), '999999999999') AS CONTRACT, t2.ADDRESS, CASE WHEN SUBSTR(t2.COD_EMP, 0, 2) != 'PG' THEN 'PG00' || t2.COD_EMP ELSE t..

programing 2023.09.14

Informix에서 Oracle로 여러 테이블을 포함하는 왼쪽 외부 조인 다시 쓰기

Informix에서 Oracle로 여러 테이블을 포함하는 왼쪽 외부 조인 다시 쓰기 다음 Informix 쿼리와 동일한 Oracle 쿼리를 작성하려면 어떻게 해야 합니까? select tab1.a,tab2.b,tab3.c,tab4.d from table1 tab1, table2 tab2 OUTER (table3 tab3,table4 tab4,table5 tab5) where tab3.xya = tab4.xya AND tab4.ss = tab1.ss AND tab3.dd = tab5.dd AND tab1.fg = tab2.fg AND tab4.kk = tab5.kk AND tab3.desc = "XYZ" 노력했습니다. select tab1.a,tab2.b,tab3.c,tab4.d from table1 ta..

programing 2023.09.09
반응형