반응형

Oracle 43

PL/SQL에서 문자열을 비교하는 방법은 무엇입니까?

PL/SQL에서 문자열을 비교하는 방법은 무엇입니까? 저는 단지 알고 싶습니다. 열 값을 일부 문자열 값과 비교할 수 있는 방법이 있습니다.이런 거... 가정하다column name is SHIPMENT_EXPEDITE_HAWB그럼 저는 이것을 plsql에서 가질 수 있나요? SHIPMENT_EXPEDITE_HAWB=='PD' 미리 감사드립니다!!!두 개가 아니라 한 개만 있으면 됩니다. IF shipment_expedite_hawb = 'PD' THEN dbms_output.put_line('Same'); END IF; 비교 연산자를 사용합니다.= 예. SHIPMENT_EXPEDITE_HAWB = 'PD' 언급URL : https://stackoverflow.com/questions/6303022/ho..

programing 2023.06.20

WHERE 절과 함께 사용할 경우 Oracle CONNECT BY 최적화

WHERE 절과 함께 사용할 경우 Oracle CONNECT BY 최적화 오라클START WITH ... CONNECT BY적용하기 전에 적용되는 절WHERE조건을 입력합니다.따라서 WHERE 제약은 최적화에 도움이 되지 않습니다.CONNECT BY. 예를 들어, 다음 쿼리는 전체 테이블 검색을 수행할 가능성이 높습니다(선택 사항 무시).dept_id): SELECT * FROM employees WHERE dept_id = 'SALE' START WITH manager_id is null CONNECT BY PRIOR employee_id = manager_id 저는 두 가지 방법으로 성능을 개선하려고 노력했습니다. 쿼리 A: SELECT * FROM employees START WITH manager..

programing 2023.06.20

Oracle에서 키워드를 제외하고

Oracle에서 키워드를 제외하고 Oracle 10.1.0.2.0에서 Except 키워드를 사용하려고 하는데 'Unknown Command' 오류가 계속 발생합니다.검색해보니 키워드가 MINUS라고 해서 대신 MINUS를 사용했는데 똑같은 오류가 발생했습니다.감 잡히는 게 없어요?감사해요. 여기 제 질문이 있습니다.강좌 번호가 500 이상인 모든 강좌를 수강하는 학생들의 이름을 찾고 있습니다. SELECT s.name FROM Students s WHERE NOT EXISTS ( SELECT c.id FROM Courses c WHERE c.number > 500 MINUS SELECT e.course_id FROM Enrollment e WHERE e.student_id = s.id ); 오라클MINU..

programing 2023.06.20

Select 문에서 변수 선언 및 설정

Select 문에서 변수 선언 및 설정 Oracle에서 일부 변수를 선언하고 select 문에 사용하는 간단한 쿼리를 작성하려고 합니다.이전에 SQL Server에서 다음과 같은 작업을 수행한 적이 있습니다. DECLARE @date1 DATETIME SET @date1 = '03-AUG-2010' SELECT U.VisualID FROM Usage u WITH(NOLOCK) WHERE U.UseTime > @Date1 검색한 결과 Select 문에서 이와 같은 변수를 선언하고 설정할 수 없습니다.이게 맞는 건가요, 아니면 제가 뭔가를 놓치고 있는 건가요?검색한 결과 Select 문에서 이와 같은 변수를 선언하고 설정할 수 없습니다.이게 맞는 건가요, 아니면 제가 뭔가 놓친 건가요? Oracle PL/S..

programing 2023.06.15

Oracle: DDL 및 트랜잭션 롤백

Oracle: DDL 및 트랜잭션 롤백 Oracle DDL(생성/변경)이 MS SQL(2005년부터 시작)에서와 같이 트랜잭션이 가능합니까? DDL은 Oracle에서 트랜잭션이 아닙니다.11.2 문서에서: Oracle Database는 모든 DDL 문 앞과 뒤에 현재 트랜잭션을 암묵적으로 커밋합니다. 아니요. Oracle DDL 문 자체는 트랜잭션이 아니며, 각 DDL 문 앞과 뒤에 암묵적인 커밋이 포함되어 있습니다. 해당 문에 포함된 모든 데이터 수정은 해당 트랜잭션 내에서 수행됩니다.예를 들어, 특정 대체 가능한 문은 테이블에서 트리거를 발생시킬 수 있으며, 이는 다른 DML을 실행할 수 있습니다.이 모든 작업은 DDL 문이 포함된 트랜잭션에서 실행되며, DDL 문이 실패하거나 취소되면 모든 작업이 ..

programing 2023.06.15

JPA 수준에서 잠긴 업데이트 건너뛰기에 대한 선택

JPA 수준에서 잠긴 업데이트 건너뛰기에 대한 선택 내 애플리케이션 - Oracle with JPA(EclipseLink)에서 다음 식을 사용하여 일부 테이블의 레코드 하위 집합을 잠급니다. select * from MY_TABLE where MY_CONDITIONS for update skip locked 기본 쿼리를 통해 실행하지만 필요한 모든 엔티티에 대해 해당 쿼리를 작성해야 합니다. 순수 JPA를 사용하여 잠긴 레코드를 건너뛸 수 있는 방법이 있습니까?자체 잠금 정책을 구현할 수 있습니까? JPA 제공자를 변경해도 상관없지만 JPA API를 사용하고 싶습니다.최대 절전 모드는 UPGRADE_SKIPLOCKED Lock 모드를 제공합니다. JPA와 Hibernate를 사용하여 Hibernate L..

programing 2023.06.10

에일리어스별 그룹화(Oracle)

에일리어스별 그룹화(Oracle) 별칭을 사용하여 쿼리를 '그룹화'하는 방법. 예: select count(*), (select * from....) as alias_column from table group by alias_column 'alias_column' : INVALID_IDENTIFIER 오류 메시지가 나타납니다.왜요? 이 쿼리를 어떻게 그룹화할까요?select count(count_col), alias_column from ( select count_col, (select value from....) as alias_column from table ) as inline group by alias_column 그룹화는 일반적으로 GROUP BY 절에서 해당 식을 반복하면 작동합니다.에일리어스..

programing 2023.04.01

저장 프로시저에서 여러 행을 반환하는 방법(Oracle PL/SQL)

저장 프로시저에서 여러 행을 반환하는 방법(Oracle PL/SQL) 인수에 따라 다른 레코드 세트를 반환하는 하나의 인수로 저장 프로시저를 만들고 싶습니다.어떻게 하면 좋을까요?일반 SQL에서 호출할 수 있습니까?다음은 테이블인 것처럼 쿼리할 수 있는 결과 세트를 반환하는 함수를 구축하는 방법입니다. SQL> create type emp_obj is object (empno number, ename varchar2(10)); 2 / Type created. SQL> create type emp_tab is table of emp_obj; 2 / Type created. SQL> create or replace function all_emps return emp_tab 2 is 3 l_emp_tab em..

programing 2023.04.01

Oracle: CSV 파일 Import

Oracle: CSV 파일 Import 한참을 찾아봤지만 답을 찾을 수가 없어서... Oracle(9i/10i)의 테이블로 Import할 CSV 파일이 있습니다. 나중에 이 테이블을 다른 용도로 사용할 예정입니다. IN 절을 사용하여 1000개 이상의 값을 쿼리할 수 없기 때문에 실제로 이 문제를 해결하려고 합니다. SQLPLUS를 사용하여 이 작업을 수행하는 방법 시간 내주셔서 감사합니다!:)SQL Loader를 사용하면 CSV 파일을 테이블에 로드할 수 있습니다.SQL*로더 sqlplus만 원하는 경우 조금 복잡합니다.sqloader 스크립트와 csv 파일을 찾은 다음 sqldr 명령을 실행해야 합니다.사용할 수 있는 또 다른 솔루션은 SQL Developer입니다. 이 기능을 사용하면 csv 파일에..

programing 2023.03.27

2014년 5월 Oracle v Google 결정으로 인해 문제가 될 수 있는 37개의 Java API 패키지는 무엇입니까?

2014년 5월 Oracle v Google 결정으로 인해 문제가 될 수 있는 37개의 Java API 패키지는 무엇입니까? 2014년 5월 Oracle v Google 결정으로 인해 문제가 될 수 있는 37개의 Java API 패키지는 무엇입니까? 항소법원이 그 언어에 필수적이라고 결정한 3가지 패키지는 무엇입니까? 자바 코드에 포함된 API를 사용하지 않도록 하려면 어떻게 해야 합니까? 커뮤니티가 경쟁적인 오픈 클래스 패스를 만든다면 어떻게 될까요? 업데이트: 2016년 5월 현재 Google의 API 사용은 공정한 사용으로 결정되었습니다.http://arstechnica.com/tech-policy/2016/05/google-wins-trial-against-oracle-as-jury-finds-a..

programing 2023.03.12
반응형