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

Home -> Community -> Usenet -> c.d.o.server -> Re: newbie needs help running old oracle 8i code. procedure? function?

Re: newbie needs help running old oracle 8i code. procedure? function?

From: <fitzjarrell_at_cox.net>
Date: 4 Jan 2005 14:09:01 -0800
Message-ID: <1104872695.829128.256530@z14g2000cwz.googlegroups.com>

bbcrock_at_hotmail.com wrote:

> Thanks!
>
> I don't have the Oracle knowledge to debug this.  All this was very
> useful info and I've got a copy of Oracle PL/SQL 101 to look this up.
>
> For some reason it's still not displaying the results from the proc.
> DBMS_OUTPUT.PUT_LINE is not actually outputting anything.
>
> If anyone has any tips and tricks on how to rewrite this monster, let
> me know, otherwise I'll take it out of PL/SQL and put it in another
> language that I understand better.
>
> thanks,
>
> Don

Based upon the SCOTT schema the output is as follows (I use the SCOTT schema for testing so there are more tables in my SCOTT schema than provided by Oracle):

BONUS SELECT * FROM
BONUS;
SELECT * FROM
BONUS
;

**********DELETE********** DELETE FROM
BONUS
;

**********INSERT********** INSERT INTO
BONUS (
ENAME, JOB, SAL, COMM) VALUES ( vENAME,

vJOB,

vSAL,

vCOMM);

**********UPDATE********** UPDATE BONUS
SET
ENAME =
vENAME,

JOB =
vJOB,

SAL =
vSAL,

COMM
= vCOMM

;

CUSTOMER_ADDRESSES SELECT * FROM
CUSTOMER_ADDRESSES;
SELECT * FROM
CUSTOMER_ADDRESSES
;

**********DELETE********** DELETE FROM
CUSTOMER_ADDRESSES
;

**********INSERT********** INSERT INTO
CUSTOMER_ADDRESSES (
ADD_ID, ADDRESS) VALUES ( vADD_ID,

vADDRESS);

**********UPDATE********** UPDATE CUSTOMER_ADDRESSES
SET
ADD_ID =
vADD_ID,
ADDRESS
= vADDRESS

;

CUSTOMER_TABLE SELECT * FROM
CUSTOMER_TABLE;
SELECT * FROM
CUSTOMER_TABLE
;

**********DELETE********** DELETE FROM
CUSTOMER_TABLE
;

**********INSERT********** INSERT INTO
CUSTOMER_TABLE (
NAME, ADDRESS, TELEPHONE, PRICE, FINAL_PRICE) VALUES ( vNAME,

vADDRESS,

vTELEPHONE,

vPRICE,

vFINAL_PRICE);

**********UPDATE********** UPDATE CUSTOMER_TABLE
SET
NAME =
vNAME,

ADDRESS =
vADDRESS,
TELEPHONE =
vTELEPHONE,
PRICE =
vPRICE,

FINAL_PRICE
= vFINAL_PRICE
;

DEPT SELECT * FROM
DEPT;
SELECT * FROM
DEPT
;

**********DELETE********** DELETE FROM
DEPT
;

**********INSERT********** INSERT INTO
DEPT (
DEPTNO, DNAME, LOC) VALUES ( vDEPTNO,

vDNAME,

vLOC);

**********UPDATE********** UPDATE DEPT
SET
DEPTNO =
vDEPTNO,
DNAME =
vDNAME,

LOC
= vLOC

;

DISCOUNT_TABLE SELECT * FROM
DISCOUNT_TABLE;
SELECT * FROM
DISCOUNT_TABLE
;

**********DELETE********** DELETE FROM
DISCOUNT_TABLE
;

**********INSERT********** INSERT INTO
DISCOUNT_TABLE (
NAME, ADDRESS, TELEPHONE, DISCOUNT) VALUES ( vNAME,

vADDRESS,

vTELEPHONE,

vDISCOUNT);

**********UPDATE********** UPDATE DISCOUNT_TABLE
SET
NAME =
vNAME,

ADDRESS =
vADDRESS,
TELEPHONE =
vTELEPHONE,
DISCOUNT
= vDISCOUNT
;

DOTTEST SELECT * FROM
DOTTEST;
SELECT * FROM
DOTTEST
;

**********DELETE********** DELETE FROM
DOTTEST
;

**********INSERT********** INSERT INTO
DOTTEST (
HTML_CONTENT) VALUES ( vHTML_CONTENT);

**********UPDATE********** UPDATE DOTTEST
SET
HTML_CONTENT
= vHTML_CONTENT
;

DUMMY SELECT * FROM
DUMMY;
SELECT * FROM
DUMMY
;

**********DELETE********** DELETE FROM
DUMMY
;

**********INSERT********** INSERT INTO
DUMMY (
DUMMY) VALUES ( vDUMMY);

**********UPDATE********** UPDATE DUMMY
SET
DUMMY
= vDUMMY

;

EMP SELECT * FROM
EMP;
SELECT * FROM
EMP
;

**********DELETE********** DELETE FROM
EMP
;

**********INSERT********** INSERT INTO
EMP (
TTL_SAL, DEPTNAME, EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES ( vTTL_SAL,

vDEPTNAME,

vEMPNO,

vENAME,

vJOB,

vMGR,

vHIREDATE,

vSAL,

vCOMM,

vDEPTNO);

**********UPDATE********** UPDATE EMP
SET
TTL_SAL =
vTTL_SAL,
DEPTNAME =
vDEPTNAME,
EMPNO =
vEMPNO,

ENAME =
vENAME,

JOB =
vJOB,

MGR =
vMGR,

HIREDATE =
vHIREDATE,
SAL =
vSAL,

COMM =
vCOMM,

DEPTNO
= vDEPTNO

;

EMP_SAVE SELECT * FROM
EMP_SAVE;
SELECT * FROM
EMP_SAVE
;

**********DELETE********** DELETE FROM
EMP_SAVE
;

**********INSERT********** INSERT INTO
EMP_SAVE (
EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO, TTL_SAL) VALUES ( vEMPNO,

vENAME,

vJOB,

vMGR,

vHIREDATE,

vSAL,

vCOMM,

vDEPTNO,

vTTL_SAL);

**********UPDATE********** UPDATE EMP_SAVE
SET
EMPNO =
vEMPNO,

ENAME =
vENAME,

JOB =
vJOB,

MGR =
vMGR,

HIREDATE =
vHIREDATE,
SAL =
vSAL,

COMM =
vCOMM,

DEPTNO =
vDEPTNO,
TTL_SAL
= vTTL_SAL

;

GRADES SELECT * FROM
GRADES;
SELECT * FROM
GRADES
;

**********DELETE********** DELETE FROM
GRADES
;

**********INSERT********** INSERT INTO
GRADES (
A,

B,

C,

D)

VALUES ( vA,

vB,

vC,

vD);

**********UPDATE********** UPDATE GRADES
SET
A =
vA,

B =
vB,

C =
vC,

D
= vD

;

MYTABLE SELECT * FROM
MYTABLE;
SELECT * FROM
MYTABLE
;

**********DELETE********** DELETE FROM
MYTABLE
;

**********INSERT********** INSERT INTO
MYTABLE (
MYDATE, MYVAL) VALUES ( vMYDATE,

vMYVAL);

**********UPDATE********** UPDATE MYTABLE
SET
MYDATE =
vMYDATE,
MYVAL
= vMYVAL

;

NUMTEST SELECT * FROM
NUMTEST;
SELECT * FROM
NUMTEST
;

**********DELETE********** DELETE FROM
NUMTEST
;

**********INSERT********** INSERT INTO
NUMTEST (
ID,

VAL) VALUES ( vID,

vVAL);

**********UPDATE********** UPDATE NUMTEST
SET
ID =
vID,

VAL
= vVAL

;

SALGRADE SELECT * FROM
SALGRADE;
SELECT * FROM
SALGRADE
;

**********DELETE********** DELETE FROM
SALGRADE
;

**********INSERT********** INSERT INTO
SALGRADE (
GRADE, LOSAL, HISAL) VALUES ( vGRADE,

vLOSAL,

vHISAL);

**********UPDATE********** UPDATE SALGRADE
SET
GRADE =
vGRADE,

LOSAL =
vLOSAL,

HISAL
= vHISAL

;

T

SELECT * FROM
T;
SELECT * FROM
T
;

**********DELETE********** DELETE FROM
T
;

**********INSERT********** INSERT INTO
T (
EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES ( vEMPNO,

vENAME,

vJOB,

vMGR,

vHIREDATE,

vSAL,

vCOMM,

vDEPTNO);

**********UPDATE********** UPDATE T
SET
EMPNO =
vEMPNO,

ENAME =
vENAME,

JOB =
vJOB,

MGR =
vMGR,

HIREDATE =
vHIREDATE,
SAL =
vSAL,

COMM =
vCOMM,

DEPTNO
= vDEPTNO

;

T1

SELECT * FROM
T1;
SELECT * FROM
T1
WHERE ID =
vID
;

**********DELETE********** DELETE FROM
T1
WHERE ID =
vID
;

**********INSERT********** INSERT INTO
T1 (
ID)

VALUES ( vID);

**********UPDATE********** UPDATE T1
SET
ID
= vID

WHERE ID =
vID
;

TBL SELECT * FROM
TBL;
SELECT * FROM
TBL
;

**********DELETE********** DELETE FROM
TBL
;

**********INSERT********** INSERT INTO
TBL (
ITEM, PRICE) VALUES ( vITEM,

vPRICE);

**********UPDATE********** UPDATE TBL
SET
ITEM =
vITEM,

PRICE
= vPRICE

;

Again these are VERY generic DML statements, so generic, in fact, I wouldn't use them (the UPDATE statements update the entire table specified -- not usually desirable in a production system). It may have been a learning exercise by the author to generate such statements. I see no real purpose for this in a production environment as it is now written.

David Fitzjarrell Received on Tue Jan 04 2005 - 16:09:01 CST

Original text of this message

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