Oracle 82

Oracle은 빈 문자열을 NULL로 간주하는 반면 SQL Server는 NULL로 간주하지 않습니다. 어떻게 하는 것이 가장 좋을까요?

Oracle은 빈 문자열을 NULL로 간주하는 반면 SQL Server는 NULL로 간주하지 않습니다. 어떻게 하는 것이 가장 좋을까요? Oracle 데이터베이스에 SQL Server 테이블(구조 및 데이터)을 다시 생성하는 구성 요소를 작성해야 합니다.또한 이 구성 요소는 오라클 데이터베이스에 입력된 새 데이터를 가져와 SQL 서버에 다시 복사해야 합니다. SQL Server에서 Oracle로 데이터 유형을 변환하는 것은 문제가 되지 않습니다.큰 문제가 . 는 공백 을 Oracle SQL Server와 합니다. SQL Server는 빈 문자열("")을 다음과 다른 것으로 간주합니다.NULL 치가, 그서래.char열은 다음과 같이 정의할 수 있습니다.NOT NULL여전히 데이터에 빈 문자열을 포함합니다...

programing 2023.07.01

SELECT FROM 문에서 테이블 유형을 사용하는 방법은 무엇입니까?

SELECT FROM 문에서 테이블 유형을 사용하는 방법은 무엇입니까? 이 질문은 이것과 거의 같습니다. 패키지 헤더에서: 다음 행 유형을 선언했습니다. TYPE exch_row IS RECORD( currency_cd VARCHAR2(9), exch_rt_eur NUMBER, exch_rt_usd NUMBER); 다음 테이블 유형: TYPE exch_tbl IS TABLE OF exch_row INDEX BY BINARY_INTEGER; 변수가 추가되었습니다. exch_rt exch_tbl; 패키지 본문: 이 테이블 변수를 데이터로 채웁니다. 패키지 본문의 절차에서 다음을 수행합니다. 다음 문장을 사용합니다. CURSOR c0 IS SELECT i.*, rt.exch_rt_eur, rt.exch_rt_..

programing 2023.07.01

셸 스크립트에서 sqlplus를 실행하는 동안 오류 처리 관리

셸 스크립트에서 sqlplus를 실행하는 동안 오류 처리 관리 #!/bin/sh echo "Please enter evaluate database username" read eval_user echo "Please enter evaluate database password" read eval_pass echo "Please enter the database name" read db_name LOGFILE=shell_log.txt $ORACLE_HOME/bin/sqlplus -s /nolog ${LOGFILE} connect $eval_user/$eval_pass@$db_name WHENEVER OSERROR EXIT 9; WHENEVER SQLERROR EXIT SQL.SQLCODE; DBMS_OUTPU..

programing 2023.06.26

ORM 하위 쿼리 유형

ORM 하위 쿼리 유형 유형 기준하위 쿼리 사용에 대한 ORM 문서에는 하위 쿼리를 만드는 방법이 설명되어 있습니다.예: const qb = await getRepository(Post).createQueryBuilder("post"); const posts = qb .where("post.title IN " + qb.subQuery().select("user.name").from(User, "user").where("user.registered = :registered").getQuery()) .setParameter("registered", true) .getMany(); 그러나 SQL이 무엇인지에 대해서는 동등한 것이 없습니다. 다음과 같은 하위 쿼리가 포함된 쿼리가 있다고 가정합니다. SELECT..

programing 2023.06.26

Oracle DB의 조건부 고유 제약 조건

Oracle DB의 조건부 고유 제약 조건 다른 열 값에 따라 열[속성]에 고유한 제약 조건을 적용해야 하는 상황이 있습니다. 예를 들어 테이블(ID, EID, 이름, ISDeleted)과 같은 테이블이 있습니다. ISDeleted는 null 또는 'y'(활성 또는 삭제됨) 값만 가질 수 있으며, I는 ISDeleted = null일 때만 EID, ISDeleted에 고유한 제약 조건을 만들고 싶습니다. 동일한 ID의 삭제된 레코드가 여러 개 있어도 상관 없기 때문입니다.EID는 null 값을 가질 수 있습니다. 저는 이를 위해 Oracle DB를 사용하고 있습니다.제약 조건을 만들 수 없습니다.그러나 고유한 기능 기반 인덱스를 만들 수 있습니다.이는 Oracle이 NULL 값을 인덱싱하지 않는다는 점을..

programing 2023.06.21

SELECT를 사용할 수 없는 이유...집계 기능이 있는 업데이트의 경우?

SELECT를 사용할 수 없는 이유...집계 기능이 있는 업데이트의 경우? 레코드 집합에 대한 데이터베이스 열의 합계()를 찾고 나중에 다음과 유사한 별도 쿼리에서 이 합계를 사용하는 응용 프로그램이 있습니다(구성된 테이블이지만 아이디어는 동일합니다). SELECT Sum(cost) INTO v_cost_total FROM materials WHERE material_id >=0 AND material_id =0 AND material_id =0 AND material_id =0 AND material_id

programing 2023.06.21

MySQL INSERT IGNORE에 해당하는 Oracle?

MySQL INSERT IGNORE에 해당하는 Oracle? 삽입하기 전에 중복 항목이 없는지 확인하도록 쿼리를 업데이트해야 합니다.MySQL에서는 INSERT IGNORE를 사용하여 중복 레코드가 발견되면 삽입을 건너뛸 수 있지만 Oracle에 대한 동등한 옵션을 찾을 수 없습니다.좋은 의견이라도 있나?11g에 있는 경우 힌트 IGNORE_ROW_ON_DUPKEY_INDEX를 사용할 수 있습니다. SQL> create table my_table(a number, constraint my_table_pk primary key (a)); Table created. SQL> insert /*+ ignore_row_on_dupkey_index(my_table, my_table_pk) */ 2 into my_t..

programing 2023.06.21

Oracle - 업데이트 가입 - 키가 보존되지 않은 테이블

Oracle - 업데이트 가입 - 키가 보존되지 않은 테이블 Oracle에 정확히 존재하지 않는 Ingres "update tbl1 from tbl2" 명령을 복제하려고 합니다. 그래서 저는 "update"를 사용합니다(tbl1 join tbl2 선택...)" 명령.두 테이블 모두 기본 키가 정의되어 있고 조인이 행을 고유하게 식별하는 것이라고 생각했지만 "ORA-01779: 키가 보존되지 않은 테이블에 매핑되는 열을 수정할 수 없습니다"라는 메시지가 계속 표시됩니다. 다음은 적절하게 익명화된 테이블 정의와 실행하려는 업데이트입니다. CREATE TABLE tbl1 ( ID decimal(11) NOT NULL, A varchar2(3) NOT NULL, B float(7), CONSTRAINT tbl1..

programing 2023.06.21

"ORA-28001: 암호가 만료됨"을 수정할 수 없습니다.

"ORA-28001: 암호가 만료됨"을 수정할 수 없습니다. 생산 데이터베이스에 문제가 있습니다.비밀번호가 만료되었고 비밀번호를 변경했는데도 여전히 만료된 것으로 표시됩니다.더 이상하게도, 저는 프로덕션 웹 애플리케이션과 개발 웹 애플리케이션을 가지고 있습니다.둘 다 동일한 데이터베이스에 액세스합니다.프로덕션 웹 애플리케이션은 완벽하게 작동하며 개발 웹 애플리케이션을 사용하면 항상 다음과 같은 이점을 얻을 수 있습니다. 10:25:42,919 WARN [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null org.jboss.resource.JBossResourceException: Could not crea..

programing 2023.06.21

오라클에서 열의 데이터 유형 변경

오라클에서 열의 데이터 유형 변경 다음 표를 만들었습니다. CREATE TABLE PLACE( POSTCODE VARCHAR(10) PRIMARY KEY, STREET_NAME VARCHAR(10), COUNTY VARCHAR(10), CITY VARCHAR(10)); 변경하고 싶습니다.name,county그리고.city부터varchar(10)로.varchar(20).그걸 어떻게 하는 거죠?ALTER TABLE place MODIFY( street_name VARCHAR2(20), county VARCHAR2(20), city VARCHAR2(20) ) 데이터 유형도 다음에서 변경합니다.VARCHAR로.VARCHAR2좀 더 상투적으로 말하면요.의 동작을 통해 현재 둘 사이에는 기능적인 차이가 없습니다.V..

programing 2023.06.11