반응형

Oracle 71

자바에서 pl/sql 함수를 호출하시겠습니까?

자바에서 pl/sql 함수를 호출하시겠습니까? 그래서 예약 테이블에 몇 개의 취소가 있는지 확인하는 기능이 있습니다. CREATE OR REPLACE FUNCTION total_cancellations RETURN number IS t_canc number := 0; BEGIN SELECT count(*) into t_canc FROM booking where status = 'CANCELLED'; RETURN t_canc; END; / sql에서 his를 실행하려면 다음을 사용합니다. set serveroutput on DECLARE c number; BEGIN c := total_cancellations(); dbms_output.put_line('Total no. of Cancellations: '..

source 2023.10.09

즉시 실행할 때마다 커밋이 필요합니까?

즉시 실행할 때마다 커밋이 필요합니까? 하나의 오라클 프로시저 내에 여러 EXECUTE INDEMENT 명령어가 있습니다. EXECUTE IMMEDIATE 'DELETE FROM tbl1'; EXECUTE IMMEDIATE 'INSERT INTO tbl1...'; COMMIT; EXECUTE IMMEDIATE 'DELETE FROM tbl3'; EXECUTE IMMEDIATE 'INSERT INTO tbl3 ...'; COMMIT; EXECUTE IMMEDIATE 'DELETE FROM tbl4'; EXECUTE IMMEDIATE 'INSERT INTO tbl4 ...'; COMMIT; 이 모든 COMIT가 필요합니까, 아니면 절차가 끝날 때만 필요합니까?비즈니스 트랜잭션이 종료될 때를 제외하고 실제로 ..

source 2023.10.04

숫자를 분 단위로 변환하려면 어떻게 해야 합니까?

숫자를 분 단위로 변환하려면 어떻게 해야 합니까? 의사오라클에서는 다음을 수행하고자 합니다. select systimestamp + to_interval(select NUMERIC_COLUMN from SOME_TABLE where SOME_TABLE_PK = :stuff) from dual; 항상 같은 분이면 인터벌 리터럴 알라를 사용할 수 있습니다.interval '360' minute, 숫자를 a로 변환하는 간단한 함수를 찾을 수 없습니다.MINUTE간격.제가 무엇을 빠뜨리고 있나요?numodsinterval 함수를 사용하면 필요한 변환(number to interval)을 정확하게 수행할 수 있습니다. SQL> select systimestamp, systimestamp + numtodsinter..

source 2023.09.24

쿼리가 오라클 10g을 중단합니다.

쿼리가 오라클 10g을 중단합니다. 저희 소프트웨어에 이상한 문제가 생겼습니다.5년째 생산 중인데 그런 문제는 없었습니다. 문제: 동면을 통해 쿼리를 만들고 개체를 검색하여 수정하는 스프링 작업(스케줄러)이 있습니다. 이것은 몇 년 동안 작동했지만 한 달 전에는 쿼리가 하루에 5-10번 실행됩니다(쿼리는 10분마다 실행됨).작동이 중단되면 서비스를 다시 시작해야 합니다. 다음 코드는 쿼리를 수행합니다. @SuppressWarnings("unchecked") public List findScheduledForDelivery(final String inType, final int max, final String benefitType ) { //getHibernateTemplate().clear(); retu..

source 2023.09.24

원격 Oracle 데이터베이스에서 CLOB를 읽을 수 있습니까?

원격 Oracle 데이터베이스에서 CLOB를 읽을 수 있습니까? SO에 대한 질문에 대한 이 답변은 다음과 같습니다. ... 원격 데이터베이스에서 LONG을 읽을 수는 있지만 CLOB를 읽을 수는 없습니다. 저는 인터넷에서 이것에 대해 아무것도 발견하지 못했는데, 사실인가요?이에 대한 모든 문서나 인용이 도움이 될 것입니다.특정 맥락에서 정답이 맞으며, DB 링크를 통한 간단한 선택문의 경우 다음과 같은 오류가 발생합니다. ORA-22992: 원격 테이블에서 선택한 LOB 로케이터를 사용할 수 없습니다. 오류 매뉴얼에서: 원인: 원격 LOB 열을 참조할 수 없습니다. 조치: 원격 테이블에서 LOB에 대한 참조를 제거합니다. 이에 대한 확실한 문서를 찾는데도 어려움을 겪었습니다.데이터 웨어하우스에서 똑같은..

source 2023.09.14

문자열 형식의 ORACLE RAW(오라클 RAW)에서 표준 GUID로

문자열 형식의 ORACLE RAW(오라클 RAW)에서 표준 GUID로 변환할 해결책을 찾고 있습니다.Oracle RAW GUID인에String규격에 맞는 형식GUID체재를 갖추다저는 제 사용 사례에 대한 해결책을 찾을 수 없습니다.다음은 제가 찾고 있는 것의 예입니다. ORACLE RAW (String): 9BB2A2B8DF8747B0982F2F1702E1D18B 이것은 자바 코드를 사용하여 표준 또는 괄호로 표시된 GUID로 변환되어야 합니다. B8A2B29B-87DF-B047-982F-2F1702E1D18B or {B8A2B29B-87DF-B047-982F-2F1702E1D18B} 미리 도와주셔서 감사합니다.간단한 방법은 선택할 때 RAW GUID를 VARCHAR로 변환하는 것입니다.그런 다음 Str..

source 2023.09.14

외부 키가 다른 외부 키를 참조할 수 있습니까?

외부 키가 다른 외부 키를 참조할 수 있습니까? 다른 테이블에서 다른 외국 키를 참조하는 외국 키를 가질 수 있습니까? 아니면 기본 키와 고유 키만 참조할 수 있습니까?외부 키는 고유하게 정의된 모든 필드를 참조할 수 있습니다.해당 고유 필드 자체가 외부 키로 정의되는 경우에는 아무런 차이가 없습니다.외국의 핵심은 단지 참조 무결성을 시행하는 것입니다.필드를 외부 키로 만든다고 해서 필드 자체가 변경되는 것은 아닙니다.고유 필드라면 다른 FK의 타깃이 될 수도 있습니다. 예를 들어, create table Table1( PK int identity primary key, ... ); create table Table2( -- 1-1 relationship with Table1 PKFK int primar..

source 2023.09.14

오라클로 컬럼 값을 CamelCase로 변환하는 방법?

오라클로 컬럼 값을 CamelCase로 변환하는 방법? 오라클 10g으로 컬럼 값을 CamelCase로 변환하는 방법이 필요합니다.저는 제가 선택한 문구에 맞춰 하는 것을 선호하지만 기능을 사용해야 한다면 그것도 괜찮습니다. 밑줄은 지원하지 않아도 되고 공백만 있으면 됩니다. 감사해요.와 의 조합이 가능할 것으로 생각합니다. select replace(initcap('hi ben'),' ') from dual; REPLA ----- HiBen 이것은 단순히 모든 단어의 첫 글자를 대문자로 만든 다음 공백을 아무것도 아닌 것으로 대체합니다. 첫 번째 문자가 숫자인 경우에는 분명히 작동하지 않습니다. select replace(initcap('go 2stack overflow'),' ') from dual;..

source 2023.09.09

오라클에서 대량 삭제 후 공간 회수

오라클에서 대량 삭제 후 공간 회수 내 애플리케이션에서 우리는 큰 데이터를 업로드합니다. 잘못 업로드된 데이터가 있으면 데이터를 삭제할 수 있습니다.그렇다면, 그 공간을 삭제한 데이터는 언제 데이터를 회수할 수 있습니까?성능에 영향이 있습니까? 오라클에서 대량 삭제 후 공간을 회수할 방법이 있습니까?공간을 되찾는 방법은?오라클에서 데이터를 삭제해도 Disk 공간이 자동으로 회수되지 않습니다.데이터베이스는 사용자가 테이블스페이스를 관리할 때까지 저장소를 유지합니다.이 동작은 스토리지가 한 번에 필요한 경우 다시 필요할 가능성이 높기 때문에 단순히 할당을 유지하는 것이 더 효율적일 것으로 예상됩니다. 성능에 영향을 미치는 한, 처리할 데이터가 적으면 일반적으로 쿼리 속도가 빨라집니다.:) 공간을 다시 확보하..

source 2023.08.30

dbms_dll.get_ddl이 작동하지 않습니다.

dbms_dll.get_ddl이 작동하지 않습니다. 테이블의 DDL을 받고 싶습니다.CARD_TABLE에XT스키마 SQL> select dbms_metadata.get_ddl('TABLE','CARD_TABLE','XT') from dual; ERROR: ORA-31603: object "CARD_TABLE" of type TABLE not found in schema "XT" ORA-06512: at "SYS.DBMS_METADATA", line 5746 ORA-06512: at "SYS.DBMS_METADATA", line 8333 ORA-06512: at line 1 그러나 선택한 쿼리가 작동합니다. select count(*) from XT.CARD_TABLE; count(*) --------- ..

source 2023.08.26
반응형