Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> Re:RE: pl/sql engine doubt

Re:RE: pl/sql engine doubt

From: <dgoulet_at_vicr.com>
Date: Mon, 24 Mar 2003 10:27:32 -0500
Message-Id: <24765.322896@fatcity.com>


" c) Procedural part can be parsed either by an application tool or oracle

   kernel. The thing to watch for is the version of the PL/SQL engine    embedded in the application tool. The ideal situation is when these    two versions are the same. If they are not, life can get interesting."

To put it MILDLY!!!

Dick Goulet

____________________Reply Separator____________________
Subject: RE: pl/sql engine doubt
Author: "Gogala; Mladen" <MGogala_at_oxhp.com> Date: 3/24/2003 7:08 AM

Let me throw some shade onto the issue:
a) PL/SQL engine does not execute SQL statements - ever. It passes them

   over to the SQL Executor engine.
b) PL/SQL is just a procedural enclosure of the SQL language. There is

   another one: it's called Java.
c) Procedural part can be parsed either by an application tool or oracle

   kernel. The thing to watch for is the version of the PL/SQL engine    embedded in the application tool. The ideal situation is when these    two versions are the same. If they are not, life can get interesting.

-----Original Message-----
Sent: Monday, March 24, 2003 4:29 AM
To: Multiple recipients of list ORACLE-L

Hi List,
I was going thru Oracle "PL/SQL User's Guide and Reference".
http://otn.oracle.com/docs/products/oracle9i/doc_library/release2/appdev.920 /a96624/01_oview.htm#962

Paragraphs below (near the "Figure 1-4 PL/SQL Engine" in the doc) confused me little.

para1 ---
"These two environments are independent. PL/SQL is bundled with the Oracle server but might be unavailable in some tools. In either environment, the PL/SQL engine accepts as input any valid PL/SQL block or subprogram. Figure 1-4 shows the PL/SQL engine processing an anonymous block. The engine executes procedural statements but sends SQL statements to the SQL Statement Executor in the Oracle server."

para2--
"In the Oracle Database Server:
Application development tools that lack a local PL/SQL engine must rely on Oracle to process PL/SQL blocks and subprograms. When it contains the PL/SQL engine, an Oracle server can process PL/SQL blocks and subprograms as well as single SQL statements. The Oracle server passes the blocks and subprograms to its local PL/SQL engine."

Now my doubt is:
1.In para1 - Does pl/sql engine only processes the procedural statements and always passes SQL statements to SQL Statement Executor ?

2.In para2 sentence "When it contains ..." says Oracle pl/sql engine can process SQL statements.

Statements in both paragraphs seems ambiguous. Pls shade some light.

Thanks
Sam



Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop! http://platinum.yahoo.com
--

Please see the official ORACLE-L FAQ: http://www.orafaq.net
--

Author: sam d
  INET: sam_orafan_at_yahoo.com
Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).
--

Please see the official ORACLE-L FAQ: http://www.orafaq.net
--

Author: Gogala, Mladen
  INET: MGogala_at_oxhp.com
Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may Received on Mon Mar 24 2003 - 09:27:32 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US