Суббота, 14 декабря 2019

파이썬 cx_oracle 예제

256

파이썬의 모든 것은 객체입니다. 한 예로 위의 목록 a3값을 감안할 때 addend() 메서드를 사용하여 목록에 값을 추가할 수 있습니다. 이전 예제는 SELECT 문에서 가져오기를 관리하기 위해 배열 크기를 사용했습니다. 다음 섹션에서는 INSERT, UPDATE 및 DELETE 문을 사용하여 배열의 사용에 대해 설명합니다. 이 섹션에서는 배열 INSERT 문을 다룹니다. 다음 예제에서는 조건자에서 몇 가지 바인드 변수가 있는 문을 보여 주며 Python으로 이 테이블을 쿼리하려고 할 때 몇 가지 추가 단계를 수행해야 합니다. 아래 예제에서는 XMLType.GetClobVal()을 사용하여 테이블에서 XML을 CLOB 값으로 반환합니다. 데이터베이스 상주 연결 풀링은 오라클 데이터베이스 11g의 새로운 기능입니다. 일반적으로 웹 응용 프로그램에서 사용되는 것과 같이 수명이 짧은 스크립트에 유용합니다. 웹 사이트 사용량이 증가함에 따라 연결 수를 확장할 수 있습니다. 여러 컴퓨터에서 여러 아파치 프로세스가 작은 데이터베이스 서버 프로세스 풀을 공유할 수 있습니다. DRCP가 없으면 파이썬 연결이 서버 프로세스를 시작하고 종료해야 합니다. 파이썬은 동적으로 입력된 스크립팅 언어입니다.

명령줄 스크립트를 실행하는 데 가장 자주 사용되지만 웹 응용 프로그램에서도 사용됩니다. 이 게시물에서는 파이썬 및 cx_Oracle을 사용하여 Oracle PL/SQL 함수 및 프로시저를 실행하는 방법을 다룹니다. 나는 당신이 이미 PL / SQL에 익숙하다고 가정하지만, 그렇지 않다면 스티븐 포이어스타인과 브린 렐웰린의 도움을 받을 수 있습니다. (마지막에 추가 리소스)를 추가합니다. 가져오기 단계에서 기본 Oracle 데이터 형식은 파이썬 등가물로 매핑됩니다. cx_Oracle은 이 전환에 도움이 되는 별도의 데이터 형식 집합을 유지 관리합니다. 오라클 — cx_Oracle — 파이썬 매핑은 다음과 같습니다 : 출력은 배열에 대한 파이썬의 이름인 «목록»입니다. 파이썬 목록은 0 기반이므로 ver[0]은 목록의 첫 번째 요소를 인쇄합니다. 목록의 마지막 요소는 ver[-1]입니다. 목록 조각은 ver[1:4]에 의해 만들어집니다. 그러면 위치 1에서 시작하여 위치 4의 요소를 포함하지 는 않지만 포함하지 않는 요소를 반환합니다. 쿼리 결과는 변경할 수 없는 배열인 Python `tuples`로 표시됩니다.

이 예제에서는 PL/SQL 함수에서 오류를 catch 하 고 처리 하거나 발생 시킬 수 있습니다. PL/SQL에서 처리하지 않으면 cx_Oracle으로 다시 전달되어 cx_Oracle.DatabaseError가 throw됩니다. 이 시점에서 파이썬 응용 프로그램에서 다른 오류가 throw 될 때와 마찬가지로 처리 할 수 있습니다. 이 예제에서 사용된 뷰는 데이터를 쿼리하기 위한 것입니다. 뷰는 데이터베이스에 저장되는 개체를 만들 수도 있습니다. 위치 모델을 사용하여 뷰에 새 개체 또는 행을 삽입하는 코드는 다음과 같습니다: 집계된 RSS 피드를 저장하기 위한 다음 표를 고려하십시오: 이 랩에서 복사하여 붙여넣는 경우 각 예제를 실행하기 전에 붙여넣은 들여쓰기가 올바른지 확인하십시오. . 파이썬에는 printf 문이 포함되어 있지 않습니다. 그러나 다음 라이브러리 함수는 유사한 기능을 제공합니다.

파이썬은 모든 것을 객체로 처리합니다. «con» 개체에는 문자열인 «버전» 특성이 있습니다. 변수 `s`는 행의 JSON 형식 버전을 포함 하기 위해 문자열 연결 을 사용 하 여 구축 됩니다. JSON은 브라우저에서 자바 스크립트와 서버 쪽 스크립트 간에 데이터를 전송하기 위한 경량 프로토콜로 자주 사용되는 텍스트 형식입니다. 최신 버전의 Python에는 여기에 표시된 명시적 문자열 연결 대신 사용할 수 있는 JSON 인코딩 및 디코딩 메서드가 있습니다. __init__py — 디렉토리를 위의 manage.py 컴파일된 버전 __init__pyc — 이 응용 프로그램 myapp을 관리하는 스크립트 — settings.py 새 응용 프로그램의 파일에 대한 디렉토리 — 프로젝트 설정에 대한 구성 설정 — 위의 urls.py 컴파일 된 버전 — URL이 파이썬 메서드를 호출 할 수 있습니다 이것은 모든 행을 반환하는 fetchall() 메서드를 사용합니다.