반응형

oracle 34

오라클 pl/sql 배열

오라클 pl/sql 배열 배열에 저장하고 싶은 숫자가 몇 개 있습니다.오라클 pl/sql에서 어레이를 선언하고 값을 할당하려면 어떻게 해야 합니까?PL/SQL에는 어레이 유형이 있지만 테이블을 사용하여 직접 생성할 수 있습니다. declare type NumberArray is table of number index by binary_integer; myArray NumberArray; begin myArray(0) := 1 myArray(1) := 2 --or use a for loop to fill end; 설명 기사 편집: 또는 Adam Musch가 말했듯이, 우리가 운영하는 데이터의 크기를 안다면, 우리는 사용할 수 있습니다.VARRAYs길이가 고정된 것, 이것은.oracle환경, 구독 시작 위치..

source 2023.09.01

ORA-00907 오른쪽 괄호 없음 문제 - 내부 삽입 쿼리 순서로 선택

ORA-00907 오른쪽 괄호 없음 문제 - 내부 삽입 쿼리 순서로 선택 표에 삽입하려고 하는데 하나의 열에 하나의 선택 문을 사용합니다.아래는 제 질문에 대한 예시입니다. INSERT INTO MY_TBL (MY_COL1, MY_COL2) VALUES ( (SELECT DATA FROM FIR_TABL WHERE ID = 1 AND ROWNUM = 1 ORDER BY CREATED_ON DESC), 1 ); 던집니다.ORA-00907 Missing right Parenthesis제거할 경우ORDER BY이것으로부터, 그것은 예상대로 작동합니다.하지만 주문해야 합니다.어떻게 고칠 수 있습니까?현재의 두 답변 모두 다음을 사용한다는 사실을 무시합니다.order by그리고.rownum같은 질문을 하는 것은 ..

source 2023.08.27

작동 중인 중단된 쿼리의 수수께끼

작동 중인 중단된 쿼리의 수수께끼 저는 제 조직의 다른 개발자가 수년 전에 작성한 오래된 코드를 검토하고 있었습니다.이 코드를 개선하려고 시도하는 동안, 저는 그것이 사용하는 쿼리에 매우 나쁜 문제가 있다는 것을 발견했습니다. OdbcDataAdapter financialAidDocsQuery = new OdbcDataAdapter( @"SELECT a.RRRAREQ_TREQ_CODE, b.RTVTREQ_SHORT_DESC, a.RRRAREQ_TRST_DESC, RRRAREQ_STAT_DATE, RRRAREQ_EST_DATE, a.RRRAREQ_SAT_IND, a.RRRAREQ_SBGI_CODE, b.RTVTREQ_PERK_MPN_FLAG, b.RTVTREQ_PCKG_IND, a.RRRAREQ_MEMO_..

source 2023.08.27

숫자만 포함할 문자열 제약 조건을 확인합니다. (Oracle SQL)

숫자만 포함할 문자열 제약 조건을 확인합니다. (Oracle SQL) PROD_NUM과 같이 0으로 패딩된 '숫자'가 포함된 열이 있습니다.예를 들어 001004569입니다.그들은 모두 9자입니다. 숫자에 대한 일반적인 작업이 이러한 "숫자"에서 의미가 없기 때문에 숫자 유형을 사용하지 않습니다(예: PROD_NUM * 2는 의미가 없습니다).그리고 길이가 모두 같기 때문에 열은 CHAR(9)로 정의됩니다. CREATE TABLE PRODUCT ( PROD_NUM CHAR(9) NOT NULL -- ETC. ) PROD_NUM을 9자리만 포함할 수 있도록 제한하고 싶습니다.공백 없음, '0'에서 '9' 이외의 문자 없음REGEXP_LIKE(PROD_NUM, '^[[:digit:]]{9}$') 현재 경로를..

source 2023.08.17

Oracle 테이블 변수/어레이에서 값을 선택하시겠습니까?

Oracle 테이블 변수/어레이에서 값을 선택하시겠습니까? 마지막 질문(Oracle PL/SQL의 표 변수?)에 이어... 어레이/테이블에 값이 있는 경우 값을 다시 가져오려면 어떻게 해야 합니까?선호하는 것은 선택문이나 비슷한 것을 사용하는 것입니까? 제가 지금까지 알아낸 것은 다음과 같습니다. declare type array is table of number index by binary_integer; pidms array; begin for i in ( select distinct sgbstdn_pidm from sgbstdn where sgbstdn_majr_code_1 = 'HS04' and sgbstdn_program_1 = 'HSCOMPH' ) loop pidms(pidms.count+1)..

source 2023.08.07

Oracle TO_DATE NOT throw 오류

Oracle TO_DATE NOT throw 오류 방금 format_mask 매개 변수와 함께 사용할 때 oracle TO_DATE 함수의 이상한 동작을 발견했습니다. 기본적으로, 제가 본 것은 어떤 경우에는 주어진 포맷 마스크를 무시하고, 어떤 경우에는 자신의 마스크로 입력을 구문 분석하고, 다른 경우에는 예외를 던집니다. 예: 예상된 동작 - 오류 발생: SELECT TO_DATE('18-02-2016', 'DD/MON/YYYY') FROM dual ORA-01843: 유효한 달이 아닙니다. 예 II 예기치 않은 동작 - 구문 분석된 날짜: SELECT TO_DATE('18-feb-2016', 'DD/MM/YYYY') FROM dual 2016년 2월 18일 00:00:00 문서에서 이에 대한 어떠한..

source 2023.08.02

오라클 데이터베이스 테이블의 경우 열에 대한 문자 집합

오라클 데이터베이스 테이블의 경우 열에 대한 문자 집합 SQL*Plus에서 다음 쿼리를 실행하고 있습니다. CREATE TABLE tbl_audit_trail ( id NUMBER(11) NOT NULL, old_value varchar2(255) NOT NULL, new_value varchar2(255) NOT NULL, action varchar2(20) CHARACTER SET latin1 NOT NULL, model varchar2(255) CHARACTER SET latin1 NOT NULL, field varchar2(64) CHARACTER SET latin1 NOT NULL, stamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, user_id NUM..

source 2023.07.28

데이터를 사용하여 열의 데이터 유형을 변경하는 방법

데이터를 사용하여 열의 데이터 유형을 변경하는 방법 자리가 있다고 치자.call_log이름이 지정된 열이 있는 경우duration더 나아가 제가 테이블을 정리했을 때, 제가 실수를 했다고 가정해 보겠습니다.duration숫자 대신 막대 열을 입력합니다.이제 저는 그 열을 제대로 정렬할 수 없습니다.열 이름을 바꾸고 싶어서... ALTER TABLE call_log MODIFY (duration NUMBER); 하지만 난... ORA-01439: column to be modified must be empty to change datatype. 내 테이블이 사용 중이고 데이터가 있습니다!그리고 저는 데이터를 잃고 싶지 않습니다.데이터 손실 없이 열의 데이터 유형을 수정하려면 어떻게 해야 합니까?올바른 데이..

source 2023.07.28

Oracle SQL을 사용하여 요일 번호와 요일을 어떻게 출력합니까?

Oracle SQL을 사용하여 요일 번호와 요일을 어떻게 출력합니까? Oracle SQL을 사용하여 다음에 대한 결과 집합을 생성하는 방법은 무엇입니까? 요일 번호(1-7) 요일 이름(월요일, 화요일, 수요일 등) 예: 요일 이름1 월요일2 화요일3 수요일4 목요일5 금요일6 토요일7 일요일플로린의 대답은 내가 어떻게 할 것인가인데, 당신은 NLS 설정에 대해 조금 조심할 필요가 있습니다.요일은 NLS 영토의 영향을 받기 때문에 미국에 있는 것처럼 실행하면 다음과 같이 작동합니다. alter session set nls_territory = 'AMERICA'; select to_char(sysdate, 'D') as d, to_char(sysdate, 'Day') as day from dual; D DA..

source 2023.07.23

ORACLE/SQL Server의 마이너스와 예외 차이

ORACLE/SQL Server의 마이너스와 예외 차이 MINUS는 첫 번째 테이블에서 요소를 선택한 다음 Oracle의 두 번째 SELECT 문에서도 반환되는 행을 제거하는 SQL 세트 작업입니다.SQL Server에서는 EXCUT를 사용하여 동일한 작업을 수행할 수 있습니다. Oracle에서 SQL Server로 프로젝트를 마이그레이션하는 동안 차이점을 발견했습니다.첫 번째 결과 집합에 레코드가 없으면 빼기는 두 번째 SELECT 문의 결과 집합을 가져옵니다.그러나 SQL Server에서 예외는 아무것도 반환하지 않습니다.그런 경우에 제가 무엇을 할 수 있을까요?프로젝트를 마이그레이션하는 중이며 SQL Server에서도 마이너스 기능을 수행하고 싶습니다. 도와주셔서 고마워요.Oracle MINUS와 ..

source 2023.07.18
반응형