2014-09-20 4 views
-1

안녕하세요. 저는 데이터베이스 파일 (.sqlite)을 사용하고 있습니다. 이제는 SQL 쿼리를 사용하는 경우 루핑과 같은 작업을 수행하기 위해 plsql을 사용하고 싶습니다.오라클을 설치하지 않고 plsql 루프를 사용하는 방법

어떻게 가능합니까? 오라클 소프트웨어를 설치하고 싶지 않습니다.

+4

"Oracle을 설치하지 않고 어떻게 Oracle을 사용할 수 있습니까?" –

+0

@a_horse_with_no_name은 명확하지 않습니다.내가 묻는 것은 oracle 또는 데이터베이스 소프트웨어를 설치하지 않고 SQLite Database Browser에서 SQL 쿼리를 실행할 수있는 것처럼 plsql 루프/프로 시저를 실행할 수 있습니까? –

+2

PL/SQL은 Oracle 고유의 확장 언어입니다. 오라클 데이터베이스 이외의 곳에서는 실행되지 않습니다. 나는 당신의 질문에 'SQLite가 조건부 논리와 루핑을 지원합니까?'라고 생각합니다. – thatjeffsmith

답변

3

SQL-구조적 쿼리 Langage은 관계형 데이터베이스를 쿼리하기위한 "표준"언어입니다. 대부분은 아니지만 대부분의 RDBMS 공급 업체가 SQL을 승인하거나 정확히 자신의 버전을 SQL로 승인합니다. 80 년대 이후 ANSI에 의해 표준화되었다고해도 100 % 준수는 거의 달성되지 않습니다. 또한 많은 RDBMS는 SQL에 대한 공급 업체별 확장을 허용합니다.

즉, Oracle의 SQL 및 SQLite 구현은 동일하지 않습니다. 그러나 핵심 언어는 동일합니다. 따라서 두 제품 모두에 동일한 쿼리를 자주 쓰거나 작성할 수 있습니다. 반면에


PL/SQL 오라클 독점 절차 적 언어이다. 그것은 자신의 데이터베이스에 대해 오라클 코퍼레이션에 의해 으로 지정되었습니다. Oracle Corporation (TimesTen)이 소유하거나 경쟁력있는 기능 (IBM DB2)을 소유하고 있기 때문에 PL/SQL을 지원하는 다른 제품은 거의 없습니다.

오라클의 독점 언어 인을 따르는 대신 다른 RDBMS는 SQL/PSM을 준수합니다. 이것은 SQL에 대한 확장으로 지정되고 ISO에 의해 표준화 된 절차 언어입니다. PL/SQL과 유사 함에도 불구하고 다른 언어입니다. MySQL과 PostgreSQL은 다양한 수준에서 SQL/PSM을 지원합니다.

내가 아는 한 SQLite는 SQL/PSM이나 PL/SQL을 지원하지 않습니다. 주된 이유는 아마 SQLite가 임베디드 데이터베이스로 지정됩니다. 호스트 언어는 이미 루프, 조건부 구조 및 기타 필요한 구성을 지원하므로 DB 수준에서 특정 절차 언어를 지원할 필요가 없습니다. 그리고 다양한 종류의 languages supporting SQLite이 주어지면 당신의 필요/취향에 맞는 것을 찾을 수있을 것입니다. 당신이 정말로 SQLite는과 PL/SQL을 사용해야 할 경우


그러나, 마지막 옵션은 (쓰기?) 다른 높은 수준의 PL/SQL에서 번역하는 PL/SQL 컴파일러를 사용하는 아마 SQLite (C, C++, Java, ...)와 호환되는 언어. Metatranz's StepSqlite은 그러한 제품입니다. 독점 제품입니다. 그리고 나는 그것을 사용하지 않았다. 따라서 PL/SQL이 실제로 지원되는지 또는 프로덕션 준비가되었는지 여부는 알 수 없습니다. 내가 매우 구체적인 요구가 없다면, 나는 그 방향으로 나아 가지 않을 것이라고 스스로 말했습니다.

0

SQLite는 임베디드 데이터베이스입니다. 프로그래밍 언어 내부에서 사용하도록 설계되었습니다. 루핑이나 해당 언어로 된 조건과 같은 작업을 수행 할 수 있습니다.

별도의 데이터베이스 서버가 없으므로 클라이언트/서버 통신 오버 헤드를 피하기 위해 서버에 코드를 제공 할 필요가 없습니다.

+0

네,하지만 sqlite 파일을 가지고 있고 plsql과 같은 것을 찾고 있다면 –

+1

@williams : 그런 능력이 없습니다. SQLite 데이터베이스 브라우저에서 SQL 쿼리를 실행할 수 있습니다. Jimmy Buffett의 조언을 들어보십시오. "숨을들이 쉬어 숨을 쉬고 움직여 라." –

관련 문제