Oracle 30

sql join 문에서 table의 순서에 의미가 있습니까?

sql join 문에서 table의 순서에 의미가 있습니까? sql join 문에서 table 순서에 의미가 있습니까?예를들면 SELECT dept_name, emp_name FROM Employee INNER JOIN Department ON Employee.dept_id = Department.dept_id 그리고. SELECT dept_name, emp_name FROM Department INNER JOIN Employee ON Employee.dept_id = Department.dept_id 테이블 순서에 따라 성능상의 이점이 있습니까?없어요. 비용 기반 옵티마이저를 사용하는 DBMS의 대부분(전부는 아닐 경우).문장을 지정하는 순서는 실행 속도에 영향을 주지 않습니다. Oracle SQL 비..

programing 2023.11.05

Java Virtual Machine(JVM) 및 성능 비교

Java Virtual Machine(JVM) 및 성능 비교 다음 jvms를 비교하는 벤치마크가 있는지 아는 사람이 있는지 궁금합니다. sun jvm vs. openjdk jvm vs. rockit jvm vs. j9 jvm vs. apache harmony. 어떤 것이 가장 성능이 좋습니까?이에 대한 답은 실제로 애플리케이션의 여러 특성에 따라 달라집니다.예를 보려면 여기를 참조하십시오. http://jmob.ow2.org/jvm.html 몇 가지 일반적인 기준에 대한 아이디어를 얻으려면 Googleing: jvm 성능 벤치마크를 사용해 보십시오.이건 꽤 최근의 일입니다. 참고: 물론 벤치마크는 한정된 통조림 루틴 세트입니다.그들은 정말로 당신에게 사진의 실제적인 시야를 주지 않습니다.JVM마다 장단점..

programing 2023.10.31

두 개의 열을 사용하여 데이터 피벗

두 개의 열을 사용하여 데이터 피벗 피벗 형식의 데이터를 가지고 있습니다.다음과 같습니다. ----------------------------------------- | user_id | org | position | lang | ----------------------------------------- | 1001 | USE | Boss | EN | | 1001 | USD | Bossa | FI | | 1002 | GWR | Dim | SV | | 1003 | GGA | DCS | FI | | 1003 | GCA | DDD | SV | ----------------------------------------- 데이터를 다음과 같이 표현하고 싶습니다. -----------------------------..

programing 2023.10.31

last_value window 함수가 제대로 작동하지 않습니다.

last_value window 함수가 제대로 작동하지 않습니다. Last_value창 기능doesn't제대로 일을 하다 CREATE TABLE EXAMP2 ( CUSTOMER_ID NUMBER(38) NOT NULL, VALID_FROM DATE NOT NULL ); Customer_id Valid_from ------------------------------------- 9775 06.04.2013 01:34:16 9775 06.04.2013 20:34:00 9775 12.04.2013 11:07:01 -------------------------------------- select DISTINCT LAST_VALUE(VALID_FROM) OVER (partition by customer_id OR..

programing 2023.10.31

%NOTFOUND가 페치 후 null을 반환할 수 있습니까?

%NOTFOUND가 페치 후 null을 반환할 수 있습니까? 이 질문은 매우 흥미로운 점을 제기했습니다. Oracle 문서에 다음과 같은 작업이 가능한지에 대한 모순이 있는 것 같습니다.%NOTFOUND페치 후에 무효가 되는 것.그런가요? 11g 설명서에서 인용하기 참고: 예제 6-16에서 FETCH가 행을 가져오지 않으면 c1%NOTFOUND는 항상 NULL이고 루프는 종료되지 않습니다.무한 루프를 방지하려면 이 EX를 사용합니다.대신 IT 문: c1%가 발견되지 않거나(c1%가 발견되지 않으면 NULL) 종료; 이 문서는 다음과 같이 말하는 것과 직접적으로 모순되는 것으로 보이는데, 이는 페치 후에 다음을 의미합니다.%NOTFOUND null일 수 없습니다. %NOTFOUND(%FOUND의 논리적 반..

programing 2023.10.16

JSON_ARRAYAGG에서 고유 값을 반환하는 방법

JSON_ARRAYAGG에서 고유 값을 반환하는 방법 그래서 저는 별개의 단일 열 질의 결과를 JSON 배열에 넣어 웹 서버에서 사용할 수 있도록 하려고 합니다.다음과 같이 설정해 놓았습니다. SELECT JSON_OBJECT( 'ArrayKey' VALUE JSON_ARRAYAGG( col ) ) AS jsonResult FROM(SELECT DISTINCT column_name AS col FROM tbl_name); 그러나 이 쿼리가 결과를 반환할 때 JSON에서 생성하는 배열은 내 열의 모든 값을 포함하고 하위 쿼리의 DISTINCT 절을 무시합니다.JSON_ARRAYAGG 절을 제거하고 결과를 직접 출력할 때마다 결과는 고유하지만 명령어는 다시 추가하면 무시됩니다.또한 JSON_ARRAYAGG ..

programing 2023.10.11

다람쥐 SQL에서 Oracle 저장 프로시저 호출

다람쥐 SQL에서 Oracle 저장 프로시저 호출 Oracle 데이터베이스에 대한 저장 프로시저를 만들 수 있었지만 이제는 실행 방법을 찾을 수 없습니다.저는 Squirrel SQL을 사용하고 있고 이것이 프로시저를 만드는 데 효과가 있었습니다. CREATE OR REPLACE PROCEDURE MyProc(label IN varchar2, results OUT sys_refcursor) AS BEGIN OPEN results FOR SELECT Label, Count, Timestamp FROM table1 LEFT JOIN table2 ON table1.Name=table2.Name WHERE table1.Label=label ORDER BY Timestamp; END; / 저는 결과 세트를 받아서 ..

programing 2023.10.06

오라클 줄리안 1년 중 하루

오라클 줄리안 1년 중 하루 Oracle 데이터베이스에서 Julian day of year를 선택하려면 어떻게 해야 합니까? dual에서 t_char(sysdate, 'J')를 선택하려고 했습니다. 이는 기원전 4712년 1월 1일 이후의 일수를 나타냅니다.하지만 올해 1.1일 이후의 일수가 필요합니다.TO_CHAR(datetime) 설명서를 확인하면 사용 가능한 형식의 포괄적인 목록이 포함된 "형식 모델"에 대한 링크가 나타납니다.당신이 원하는 것은 무엇입니까? DDD일(1-366) SELECT TO_CHAR(SYSDATE, 'DDD') from DUAL; 한 가지 방법은 다음과 같습니다. select sysdate - trunc(sysdate,'yyyy') from dual 'Trunc'는 연도를 제..

programing 2023.09.26

Oracle 생성 트리거 오류(나쁜 바인딩 변수)

Oracle 생성 트리거 오류(나쁜 바인딩 변수) 나는 다음 코드로 트리거를 만들려고 합니다. CREATE OR REPLACE TRIGGER MYTABLE_TRG BEFORE INSERT ON MYTABLE FOR EACH ROW BEGIN select MYTABLE_SEQ.nextval into :new.id from dual; END; 오류가 납니다. Error(2,52): PLS-00049: bad bind variable 'NEW.ID' 무슨 생각 있어요?감사해요.오류 코드가 테이블에 그런 컬럼 ID가 없다는 것을 알려주는 것 같습니다.어떻게든 당신의 환경은 당신의 코드를 DDL 문이 아닌 SQL로 취급하고 있습니다.이것은 나에게 효과가 있습니다(sqlplus에서 실행됨).명령 프롬프트에서 exe..

programing 2023.09.21

11g 클라이언트와 함께 Oracle 10g 데이터베이스에서 내보내기

11g 클라이언트와 함께 Oracle 10g 데이터베이스에서 내보내기 데이터베이스 버전 : 10g Enterprise Edition Release 10.2.0.4.0 클라이언트 버전: 11g Enterprise Edition Release 11.2.0.1.0 (윈도우 7 64비트) 데이터베이스에서 테이블을 내보내려고 할 때: exp usr/pass@remote_db file=f.dmp tables=table 다음 오류가 발생합니다. EXP-00008: ORACLE 오류 904가 발생했습니다. ORA-00904: "POLTYPE": 잘못된 식별자 EXP-00000:내보내기가 성공적으로 종료되지 않음 인터넷으로 검색해보니 버전 호환성이 떨어지는 것으로 알고 있습니다. 그것에 대해 어떻게 하라고 조언해 주시겠..

programing 2023.09.11