반응형

Oracle 52

Oracle에 의한 페이징

Oracle에 의한 페이징 저는 오라클에 대해 제가 원하는 만큼 잘 알지 못합니다.25만 장 정도의 레코드가 있는데 한 장당 100장씩 표시하고 싶습니다.현재 데이터 어댑터, 데이터 어댑터 및 데이터 어댑터를 사용하여 데이터 세트에 대한 25만 개의 레코드를 모두 검색하는 하나의 저장 프로시저가 있습니다.저장된 proc의 결과에 따라 fill(데이터셋) 메서드를 입력합니다.파라미터로 전달할 수 있는 정수값으로 "페이지 번호"와 "페이지당 레코드 수"가 있는 경우 해당 섹션만 반환하는 가장 좋은 방법은 무엇입니까?예를 들어, 페이지 번호로는 10, 페이지 수로는 120을 넘긴다면, 선택 문장에서 1880번째에서 1200번째까지가 됩니다. 제 머릿속 계산은 틀릴지도 모릅니다. 에서 이 작업을 하고 있습니다...

programing 2023.04.02

자동 시퀀스를 사용하여 쉼표로 구분된 값으로 오라클의 함수를 분할합니다.

자동 시퀀스를 사용하여 쉼표로 구분된 값으로 오라클의 함수를 분할합니다. 분할 함수는 분할할 문자열과 문자열을 분할하고 Id 및 Data 열이 있는 테이블을 반환하는 구분 기호라는 두 개의 매개 변수를 필요로 합니다.또한 Id 및 Data 열의 테이블을 반환하는 Split 함수를 호출하는 방법.ID 열에는 시퀀스가 포함되어 데이터 열에는 문자열의 데이터가 포함됩니다.예. SELECT*FROM Split('A,B,C,D',',') 결과는 다음 형식이어야 합니다. |Id | Data -- ---- |1 | A | |2 | B | |3 | C | |4 | D | 이러한 테이블을 작성하는 방법은 다음과 같습니다. SELECT LEVEL AS id, REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1..

programing 2023.04.02

C#에서 Oracle 스토어드 프로시저를 호출하시겠습니까?

C#에서 Oracle 스토어드 프로시저를 호출하시겠습니까? C#에서 Oracle에 저장된 프로시저를 호출하려면 어떻게 해야 합니까?Microsoft OracleClient Developers용으로 Oracle에서 설정한 ODP 사이트(http://www.oracle.com/technetwork/topics/dotnet/index-085703.html를 방문하십시오. 또한 아래는 저장 프로시저를 C#에서 Oracle로 호출하기 위한 샘플 코드입니다.PKG_COLLECTIONCSP_COLLECTION_HDR_SELECT는 Oracle에서 PUNIT, POFFICE, PRECEIPT_NBR 파라미터를 받아들여 결과를 T_CURSOR로 반환하는 스토어드 프로시저입니다. using Oracle.DataAccess..

programing 2023.04.02

Oracle SQL에서 세미콜론과 슬래시를 사용해야 하는 경우

Oracle SQL에서 세미콜론과 슬래시를 사용해야 하는 경우 이번 주 저희 회사에서 SQL 스크립트를 어떻게 작성해야 하는지에 대해 몇 가지 논의를 했습니다. 배경:당사의 데이터베이스는 Oracle 10g입니다(11개로 곧 업그레이드).DBA 팀은 SQLPlus를 사용하여 스크립트를 실제 가동 환경에 도입하고 있습니다. 및 슬래시Semicolon 및 Slash)를 모두 했기 때문에 /은 각 문 끝에 는 문 세미콜론은 각 문의 끝에 있고 슬래시는 문장 사이에 있습니다. alter table foo.bar drop constraint bar1; / alter table foo.can drop constraint can1; / 스크립트에서 나중에 몇 가지 트리거가 추가되었고, 몇 가지 뷰와 저장 프로시저가 ..

programing 2023.03.28

Oracle에서 테이블 열 정렬

Oracle에서 테이블 열 정렬 50개 이상의 열이 있는 테이블이 있는데 처음 두 열의 순서를 바꾸어야 합니다.Oracle을 사용하여 이를 실현하는 가장 좋은 방법은 무엇입니까?테이블 이름이 ORDERDETAILES이고 현재 상태로는 처음 두 열은 ITEM_이라고 가정합니다.ID 및 ORDER_ID.이름 변경이 완료되면 테이블 이름은 ORDERDETAILES로 되어 있지만 처음 두 열은 ORDER_로 되어 있습니다.아이디와 아이템_ID. FWIW, 컬럼 유형 및 나머지 컬럼의 순서는 다음과 같습니다. 틀렸다면 정정해 주세요.하지만 일반적인 절차는 다음과 같습니다. 기존 테이블의 이름을 변경합니다. 프라이머리 키 구속조건을 드롭합니다. 올바른 열 순서를 사용하여 테이블을 다시 만듭니다. 목록 항목 INSE..

programing 2023.03.28

mysql과 oracle sql의 주요 차이점은 무엇입니까?

mysql과 oracle sql의 주요 차이점은 무엇입니까? 저는 소프트웨어 개발자입니다.저는 mysql을 수년간 사용해 왔고, 이제 프로젝트에서 오라클을 처음 접하게 되었습니다. SQL이 경우에 따라 상당히 다르게 동작하는 것을 주의해야 한다고 들었습니다.뭘 기대해야 할지 모르겠어요.나는 주로 뻔한 것들과 전형적인 초보자 실수들을 찾고 있다. 예를 들어, 저는 그 oracle을 no auto increment라고 들었습니다. 그런 종류의 물건을 찾고 있어요.이미 해결된 문제에 대한 새로운 해결책을 만드는 것을 피할 수 있는 추가 지식을 주시면 감사하겠습니다. 예를 들어, 저는 그 oracle을 no auto increment라고 들었습니다. Oracle에는 시퀀스가 있습니다.이것은 다른 표기법일 뿐입니..

programing 2023.03.28

ORA-12516, TNS: 리스너가 사용 가능한 핸들러를 찾을 수 없음

ORA-12516, TNS: 리스너가 사용 가능한 핸들러를 찾을 수 없음 내 오류: java.sql.SQLException: Listener refused the connection with the following error: ORA-12516, TNS:listener could not find available handler with matching protocol stack The Connection descriptor used by the client was: //10.2.5.21:9001/XE at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java :112) at oracle.jdbc.driver.DatabaseError..

programing 2023.03.28

테이블을 변경하여 열의 기본값을 수정합니다.

테이블을 변경하여 열의 기본값을 수정합니다. 데이터베이스 테이블에서 열의 기본값을 수정해야 하는 요구사항이 있습니다.테이블은 이미 데이터베이스에 존재하는 테이블이며 현재 열의 기본값은 NULL입니다.이 열에 새 기본값을 추가하면 열의 기존 NULL이 모두 새 DEfault 값으로 업데이트됩니다.이렇게 하지 않고 열에 새 기본값을 설정할 수 있는 방법이 있습니까?즉, 기존 NULL을 업데이트하지 않고 NULL로 유지하기를 원합니다. 이에 대한 어떤 도움도 감사합니다.감사해요.무슨 일이 일어날지에 대한 당신의 믿음은 옳지 않다.열의 기본값을 설정해도 테이블의 기존 데이터에는 영향을 주지 않습니다. 컬럼이 있는 테이블을 만듭니다.col2디폴트값이 없습니다. SQL> create table foo( 2 col1..

programing 2023.03.23

oracle diff: 두 테이블을 비교하는 방법

oracle diff: 두 테이블을 비교하는 방법 레이아웃은 같지만 데이터가 다를 수 있는 t1과 t2의 두 표가 있다고 가정합니다. 이 두 테이블을 구분하는 가장 좋은 방법은 무엇입니까?이것을 시험해 보세요. (select * from T1 minus select * from T2) -- all rows that are in T1 but not in T2 union all (select * from T2 minus select * from T1) -- all rows that are in T2 but not in T1 ; 외부 툴은 없습니다.퍼포먼스 문제는 없습니다.union all.set 조작을 사용해 볼 수 있습니다.MINUS그리고.INTERSECT 자세한 내용은 여기를 참조해 주세요. O'Reil..

programing 2023.03.23

ORA-12170: TNS: Connect 타임아웃 발생

ORA-12170: TNS: Connect 타임아웃 발생 Oracle Toad를 사용하여 노트북의 데이터베이스에 연결하려고 했지만 계속 다음 오류가 발생했습니다. ORA-12170: TNS: Connect 타임아웃 발생 이 에러가 계속 발생하는 원인은 무엇입니까? 어제 같은 데이터베이스에 접속해서 접속할 수 있었어요.[댓글에 답을 모으는 중] 문제는 Oracle 서비스가 IP 주소에서 실행되고 있고 호스트가 다른 IP 주소로 구성되어 있다는 것입니다. 서비스의 IP 주소를 합니다.lsnrctl status명령어를 실행하여 보고된 주소를 확인합니다(이 경우 localhost는 127.0.0.1). (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=152..

programing 2023.03.18
반응형