반응형

Oracle 34

SYS_REFCURSOR에 동적 SQL 문 실행

SYS_REFCURSOR에 동적 SQL 문 실행 plsql 내에서 동적 SQL 조각을 실행하고 결과를 sys_refcursor로 반환할 수 있습니까?지금까지 시도를 붙여넣었지만 심이 작동하지 않습니다. Java 앱을 통해 오류가 발생했습니다. ORA-01006: 바인딩 변수가 없습니다. ORA-06512: "LIVEFIS".ERC_REPORT_PK", 116 ORA-06512: 1행 하지만 그것은 자바에 의해 잘못 해석된 것일 수 있습니다, 모든 것이 잘 컴파일되는 것 같아서 확실하지 않습니다. procedure all_carers_param_dy (pPostcode in carer.postcode%type, pAge Number ,pReport out SYS_REFCURSOR) is begin decl..

code 2023.07.27

DB2와 Oracle의 차이점

DB2와 Oracle의 차이점 현재 상태로는 이 질문은 우리의 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문 지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선될 수 있고 다시 열릴 수 있다고 느낀다면,안내를 위해 헬프 센터를 방문합니다. 마감됨10년 전에. 몇 주 후에 DB2 교육이 있기 때문에 어제 동료들과 데이터베이스에 대해 이야기를 나눴습니다.두 가지 주요 엔터프라이즈 솔루션인 DB2와 Oracle의 차이점이 무엇인지 궁금합니다.서로 비교해서 제한이 있습니까?DB2나 Oracle에 더 적합한 작업이 있습니까? (이 기사를 찾았지만, 왠지 모든 것을 커버하는 것이 의심됩니다.제 눈의 ..

code 2023.07.22

데이터베이스 동의어는 언제 사용해야 합니까?

데이터베이스 동의어는 언제 사용해야 합니까? 구문을 적어 놓았는데 데이터베이스 동의어가 매우 유용한 예시적인 사용 사례를 누가 제공할 수 있는지 궁금합니다.테스트 시 모의 테이블 스테이징에 매우 적합합니다.예를 들어 원본 테이블에 수백만 개의 레코드가 포함되어 있고 데이터의 작은 부분 집합을 테스트하려는 경우 동의어를 사용하여 원본 테이블을 제어하는 더 작은 테이블로 리디렉션하여 다양한 시나리오를 준비할 수 있습니다. 이렇게 하면 원본 테이블에 영향을 주지 않고 모의 테이블의 데이터를 업데이트/삭제할 수 있습니다.원본 테이블을 사용할 준비가 되면 동의어를 다시 지정하기만 하면 됩니다.동의어에 대한 Oracle 설명서를 확인하십시오. 여기에 나와 있는 다른 답변 외에도 일반적으로 사용되는 답변은 다음과 같..

code 2023.07.02

외래 키는 항상 다른 테이블의 고유 키를 참조합니까?

외래 키는 항상 다른 테이블의 고유 키를 참조합니까? 하위 테이블의 외부 키(단일 열)가 일부 중복 값을 가진 부모 키를 참조할 수 없습니까? SQL 표준에서 외부 키는 기본 키 또는 상위 테이블의 고유 키를 참조해야 합니다.기본 키에 여러 개의 열이 있는 경우 외부 키의 열 수와 순서는 같아야 합니다.따라서 외부 키는 상위 테이블에서 고유한 행을 참조하므로 중복이 있을 수 없습니다. 댓글: 한다면T.A기본 키입니다. 그러면 아니요. 중복을 사용할 수 없습니다.모든 기본 키는 고유하고 null이 아니어야 합니다.따라서 자식 테이블에 부모의 기본 키를 참조하는 외부 키가 있는 경우, 이 키는 null이 아닌 고유한 값과 일치해야 하므로 부모 테이블에서 하나의 행만 참조합니다.이 경우 여러 부모 행을 참조하..

code 2023.06.27

Oracle 오류: ORA-00905:키워드 누락

Oracle 오류: ORA-00905:키워드 누락 SQL 행을 계산하는 중: SELECT * INTO assignment_20081120 FROM assignment ; assignment라는 테이블을 백업하는 오라클의 데이터베이스에 대해 다음 오류가 발생합니다. ORA-00905:키워드 누락단 하나의 행이 있는 경우를 제외하고는ASSIGNMENT테이블과ASSIGNMENT_20081120로컬 PL/SQL 변수 유형입니다.ASSIGNMENT%ROWTYPE이것은 당신이 원하는 것이 아닙니다. 새 테이블을 만들고 기존 데이터를 해당 새 테이블에 복사하려고 한다고 가정합니다. CREATE TABLE assignment_20081120 AS SELECT * FROM assignment 먼저, 나는 생각했습니다: ..

code 2023.06.17

Oracle 사용자 계정 상태를 EXPIRE(GRACE)에서 OPEN으로 변경

Oracle 사용자 계정 상태를 EXPIRE(GRACE)에서 OPEN으로 변경 메시지를 받은 후Your password will be expired with in 7 days의 암호 만료일을 변경했습니다.default의 옆모습.UNLIMITED그러나 일부 사용자의 계정 상태는 여전히 다음에 남아 있습니다.EXPIRE(GRACE). 오라클 사용자 계정 상태를 변경하는 모든 방법EXPIRE(GRACE)로.OPEN비밀번호를 재설정하지 않고?아니요, 암호를 재설정하지 않고는 계정 상태를 EXPIRE(GRACE)에서 OPEN으로 직접 변경할 수 없습니다. 설명서에는 다음과 같이 나와 있습니다. PASSWORD EXPIRE로 데이터베이스 사용자의 암호가 만료되도록 하는 경우, 사용자(또는 DBA)는 만료 후 데이터..

code 2023.06.17

Oracle PL/SQL에서 숫자 배열을 선택하는 방법은 무엇입니까?

Oracle PL/SQL에서 숫자 배열을 선택하는 방법은 무엇입니까? 배열에 ID 집합을 저장하려고 합니다. declare cities_ids array_of_numbers; begin select id into cities_ids from objects where id = 1115464; FOR i IN 1..cities_ids.COUNT LOOP DBMS_OUTPUT.PUT_LINE(cities_ids(i)); END LOOP; end; 실행 후 다음 오류가 발생했습니다. ORA-00932: inconsistent datatypes. Expected UDT, got NUMBER. 제가 뭘 잘못했는지 설명해주세요...매우 간단합니다.BULK COLLECT누락되었습니다. declare cities_ids..

code 2023.06.07

Oracle 스키마의 모든 콘텐츠 삭제

Oracle 스키마의 모든 콘텐츠 삭제 Oracle에서 스킴의 모든 내용을 삭제할 수 있습니까?이 스크립트를 찾았습니다. Begin for c in (select table_name from user_tables) loop execute immediate ('drop table "'||c.table_name||'" cascade constraints'); end loop; End; / 하지만 스키마, 인덱스, 테이블, 제약사항의 모든 것을 드롭할 수 있는 것이 있는지 알고 싶습니다.스키마(drop user...)는 사용할 수 없습니다. 감사해요.일반적으로 사용자를 삭제하고 추가하는 것이 가장 간단합니다.데이터베이스에 대한 시스템 또는 sysdba 액세스 권한이 있는 경우 이 방법을 사용하는 것이 좋습니다..

code 2023.03.14

PL/SQL에서 UPDATE의 영향을 받는 행 수

PL/SQL에서 UPDATE의 영향을 받는 행 수 일부 행을 업데이트하는 PL/SQL 함수(Oracle 10g에서 실행)가 있습니다.UPDATE의 영향을 받은 행 수를 알 수 있는 방법이 있습니까?쿼리를 수동으로 실행하면 영향을 받은 행의 수가 표시됩니다.PL/SQL에서 그 번호를 취득하고 싶습니다.를 사용합니다.sql%rowcount변수. 해당 행 수를 찾아야 하는 문 뒤에 직접 호출해야 합니다. 예를 들어 다음과 같습니다. set serveroutput ON; DECLARE i NUMBER; BEGIN UPDATE employees SET status = 'fired' WHERE name LIKE '%Bloggs'; i := SQL%rowcount; --note that assignment has t..

code 2023.03.04

다음 Oracle 오류는 무엇을 의미합니까: 잘못된 열 색인

다음 Oracle 오류는 무엇을 의미합니까: 잘못된 열 색인 일부 코드를 테스트하는 동안 다음 오류가 발생했습니다. SQLException:잘못된 열 색인 그게 정확히 무슨 뜻이죠? Oracle 오류 코드와 설명문을 설명하는 온라인 문서가 있습니까?Java에 의해 던져진 SQLException의 경우 ResultSet에서 값을 가져오거나 설정하려고 하지만 사용 중인 인덱스가 범위를 벗어났기 때문일 수 있습니다. 예를 들어 결과 집합에서 인덱스 3의 열을 가져오려고 하지만 SQL 쿼리에서 반환되는 열은 두 개뿐일 수 있습니다.당신이 하려는 것처럼 들리네요SELECT이치노 당신은 마마 to perhaps perhaps perhaps perhaps perhaps perhaps perhaps perhaps 。O..

code 2023.02.27
반응형