oracle 13

미리 정의된 값을 반복합니다.

미리 정의된 값을 반복합니다. 오라클에서 "각각"을 수행할 수 있는 방법이 있습니까? begin for VAR in {1,2,5} loop dbms_output.put_line('The value: '||VAR); end loop; end; 다음과 같은 작업을 수행할 수 있습니다. begin for VAR in 1..5 loop if VAR in(1,3,5) then dbms_output.put_line('The value: '||VAR); end if; end loop; end; 하지만 더 좋은 방법이 없을까요?일련의 가치를 정의하고 이를 통해 반복합니까? 감사해요.원하는 만큼 매끄럽지는 않지만 다음과 같이 할 수 있습니다. declare type nt_type is table of number; nt..

programing 2023.04.29

데이터 배열을 입력 매개 변수로 오라클 프로시저에 전달

데이터 배열을 입력 매개 변수로 오라클 프로시저에 전달 (의 배열을 통과하려고 합니다.varchar) 데이터를 Oracle 프로시저로 변환합니다.Oracle 프로시저는 SQL*Plus 또는 다음과 같은 다른 PL/SQL 프로시저에서 호출됩니다. BEGIN pr_perform_task('1','2','3','4'); END; pr_perform_task는 각 입력 파라미터를 읽고 작업을 수행합니다. 어떻게 해야 할지 모르겠어요.내 첫 번째 생각은 입력 매개 변수를 사용하는 것이었다.varray하지만 나는 점점Error: PLS-00201: identifier 'VARRAY' must be declared에러, 프로시저의 정의가 다음과 같이 되어 있는 경우: CREATE OR REPLACE PROCEDURE..

programing 2023.04.04

where 절에서 'case expression column' 사용

where 절에서 'case expression column' 사용 SELECT ename , job , CASE deptno WHEN 10 THEN 'ACCOUNTS' WHEN 20 THEN 'SALES' ELSE 'UNKNOWN' END AS department FROM emp /* !!! */ WHERE department = 'SALES' 실패: ORA-00904: "%s: 잘못된 식별자" Oracle 10.2 SQL에서 이 제한을 극복하는 방법이 있습니까?where 절의 'case expression column'을 사용하는 방법이 오류의 원인은 SQL이SELECT스테이트먼트는 논리적으로* 다음 순서로 처리됩니다. : 1개 또는 여러 개의 JOINE 테이블과 일치하는 모든 행 조합을 선택합니다F..

programing 2023.04.04

모든 패키지에서 테이블 및/또는 열을 검색하기 위한 쿼리

모든 패키지에서 테이블 및/또는 열을 검색하기 위한 쿼리 패키지에 특정 테이블 및/또는 열이 사용되고 있는지 확인하기 위해 모든 패키지를 검색하기 위해 실행할 수 있는 쿼리가 있습니까?패키지가 너무 많아서 각각의 패키지를 열어 원하는 값을 찾을 수 없습니다.다음과 같이 할 수 있습니다. select * from user_source where upper(text) like upper('%SOMETEXT%'); 또는 SQL Developer에는 이 작업을 수행하기 위한 보고서가 내장되어 있습니다. View > Reports > Data Dictionary Reports > PLSQL > Search Source Code USER_SOURCE용 11G 문서는 이쪽뷰를 사용할 수 있습니다.*_DEPENDENC..

programing 2023.03.25

sqldeveloper의 insert 문장에서 BLOB 열에 삽입하려면 어떻게 해야 합니까?

sqldeveloper의 insert 문장에서 BLOB 열에 삽입하려면 어떻게 해야 합니까? 에 삽입할 수 있습니까?BLOBsqldeveloper를 사용하여 Oracle에 컬럼을 표시합니까? 예를 들어 다음과 같습니다. insert into mytable(id, myblob) values (1,'some magic here'); 를 삽입하려면VARCHAR2에BLOB신뢰할 수 있는 열utl_raw.cast_to_raw다음과 같이 합니다. insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here')); 입력 내용이 입력됩니다.VARCHAR2안으로RAW그 내용을 수정하지 않고 데이터를 입력하면, 그 결과는 그 데이터에 삽입됩..

programing 2023.03.15

oracle sql에 해당하는 "show create table"

oracle sql에 해당하는 "show create table" MySql에서 테이블 정의(데이터 유형이 있는 열 등)를 볼 수 있습니다.show create table table_name. oracle sql에도 비슷한 기능이 있습니까?SQL*Plus 명령어에 대해 문의하는 경우(show create table table_nameSQL 문이 아닌 것 같습니다).desc명령어 SQL> desc emp Name Null? Type ----------------------------------------- -------- ---------------------------- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) H..

programing 2023.03.10

SQL National Character(NCHAR) 데이터형은 실제로 어떤 용도로 사용됩니까?

SQL National Character(NCHAR) 데이터형은 실제로 어떤 용도로 사용됩니까? 가가 가 asCHAR (CHARACTER) ★★★★★★★★★★★★★★★★★」VARCHAR (CHARACTER VARYING)은 , SQL을 합니다.NCHAR (NATIONAL CHARACTER) ★★★★★★★★★★★★★★★★★」NVARCHAR (NATIONAL CHARACTER VARYING)type에 이 더 . 일부 데이터베이스에서는 문자(비이진) 문자열에 사용하는 것이 더 좋습니다. Server sql 、 SQL Server ( 。NCHAR되며 비 ASCUTF-16LE를하게 저장할 수 있는 입니다. II 자 、CHAR뿐이며, 「」를 참조해 주세요. 에서는 Oracle 서서NVARCHAR단일 바이트 조합이 ..

programing 2023.03.10

Oracle "파티션 기준" 키워드

Oracle "파티션 기준" 키워드 '무엇을 주세요'가 뭔지 누가 설명 좀요?partition by키워드 does 및 동작의 간단한 예와 그것을 사용하는 이유를 제시합니다.다른 사람이 작성한 SQL 쿼리가 있는데, 어떤 기능을 하는지 알아보려고 합니다. 파티션의 예는 다음과 같습니다. SELECT empno, deptno, COUNT(*) OVER (PARTITION BY deptno) DEPT_COUNT FROM emp 제가 인터넷에서 본 예들은 좀 더 깊이 있는 것 같아요.PARTITION BY은 "GROUP" 내의 "GROUP합니다.OVER절을 클릭합니다. 에서는 "SQL" 입니다.DEPT_COUNT 해당 (하는 것'과 같습니다.)emp되지 않은 레코드가 반환됩니다.emp★★★★★★★★★★★★★★★..

programing 2023.03.05

oracle의 RANK() 함수와 DEXINK() 함수의 차이점은 무엇입니까?

oracle의 RANK() 함수와 DEXINK() 함수의 차이점은 무엇입니까? 차이가 있나요?RANK() ★★★★★★★★★★★★★★★★★」DENSE_RANK()능하하??? ??? emptbl 테이블? 테이블? DEPTNO EMPNAME SAL ------------------------------ 10 rrr 10000.00 11 nnn 20000.00 11 mmm 5000.00 12 kkk 30000.00 10 fff 40000.00 10 ddd 40000.00 10 bbb 50000.00 10 ccc 50000.00 에는 음음음 음음음음음음이 포함되어 있는 nulls에 대해 알아보려면 어떻게 해야 합니까?nth봉??RANK()는, 순서부여 파티션내의 랭킹을 나타내고 있습니다.동점이 같은 랭킹에 배정되..

programing 2023.03.05