decode_command_oracle.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
extern vaciar_cadena ();

char *decode_command_oracle (int nro_decodificar)
        {
        static char dato_1[64];

       vaciar_cadena (dato_1,64);
       switch (nro_decodificar)
               {
               case 0: strcpy (dato_1,"BACKGROUND"); break;
               case 1: strcpy (dato_1,"CREATE TABLE"); break;
               case 2: strcpy (dato_1,"INSERT"); break;
               case 3: strcpy (dato_1,"SELECT"); break;
               case 4: strcpy (dato_1,"CREATE CLUSTER"); break;
               case 5: strcpy (dato_1,"ALTER CLUSTER"); break;
               case 6: strcpy (dato_1,"UPDATE"); break;
               case 7: strcpy (dato_1,"DELETE"); break;
               case 8: strcpy (dato_1,"DROP"); break;
               case 9: strcpy (dato_1,"CREATE INDEX"); break;
               case 10: strcpy (dato_1,"DROP INDEX"); break;
               case 11: strcpy (dato_1,"ALTER INDEX"); break;
               case 12: strcpy (dato_1,"DROP TABLE"); break;
               case 13: strcpy (dato_1,"CREATE SEQUENCE"); break;
               case 14: strcpy (dato_1,"ALTER SEQUENCE"); break;
               case 15: strcpy (dato_1,"ALTER TABLE"); break;
               case 16: strcpy (dato_1,"DROP SEQUENCE"); break;
               case 17: strcpy (dato_1,"GRANT"); break;
               case 18: strcpy (dato_1,"REVOKE"); break;
               case 19: strcpy (dato_1,"CREATE SYNONYM"); break;
               case 20: strcpy (dato_1,"DROP SYNONYM"); break;
               case 21: strcpy (dato_1,"CREATE VIEW"); break;
               case 22: strcpy (dato_1,"DROP VIEW"); break;
               case 23: strcpy (dato_1,"VALIDATE INDEX"); break;
               case 24: strcpy (dato_1,"CREATE PROCEDURE"); break;
               case 25: strcpy (dato_1,"ALTER PROCEDURE"); break;
               case 26: strcpy (dato_1,"LOCK TABLE"); break;
               case 27: strcpy (dato_1,"NO OPERATION"); break;
               case 28: strcpy (dato_1,"RENAME"); break;
               case 29: strcpy (dato_1,"COMMENT"); break;
               case 30: strcpy (dato_1,"AUDIT"); break;
               case 31: strcpy (dato_1,"NOAUDIT"); break;
               case 32: strcpy (dato_1,"CREATE EXTERNAL DATABASE"); break;
               case 33: strcpy (dato_1,"DROP EXTERNAL DATABASE"); break;
               case 34: strcpy (dato_1,"CREATE DATABASE"); break;
               case 35: strcpy (dato_1,"ALTER DATABASE"); break;
               case 36: strcpy (dato_1,"CREATE ROLLBACK SEGMENT"); break;
               case 37: strcpy (dato_1,"ALTER ROLLBACK SEGMENT"); break;
               case 38: strcpy (dato_1,"DROP ROLLBACK SEGMENT"); break;
               case 39: strcpy (dato_1,"CREATE TABLESPACE"); break;
               case 40: strcpy (dato_1,"ALTER TABLESPACE"); break;
               case 41: strcpy (dato_1,"DROP TABLESPACE"); break;
               case 42: strcpy (dato_1,"ALTER SESSION"); break;
               case 43: strcpy (dato_1,"ALTER USER"); break;
               case 44: strcpy (dato_1,"COMMIT"); break;
               case 45: strcpy (dato_1,"ROLLBACK"); break;
               case 46: strcpy (dato_1,"SAVEPOINT"); break;
               case 47: strcpy (dato_1,"PL/SQL EXECUTE"); break;
               case 48: strcpy (dato_1,"SET TRANSACTION"); break;
               case 49: strcpy (dato_1,"ALTER SYSTEM SWITCH LOG"); break;
               case 50: strcpy (dato_1,"EXPLAIN"); break;
               case 51: strcpy (dato_1,"CREATE USER"); break;
               case 52: strcpy (dato_1,"CREATE ROLE"); break;
               case 53: strcpy (dato_1,"DROP USER"); break;
               case 54: strcpy (dato_1,"DROP ROLE"); break;
                                   Página 1
decode_command_oracle.c
       case 55:   strcpy (dato_1,"SET ROLE"); break;
       case 56:   strcpy (dato_1,"CREATE SCHEMA"); break;
       case 57:   strcpy (dato_1,"CREATE CONTROL FILE"); break;
       case 58:   strcpy (dato_1,"ALTER TRACING"); break;
       case 59:   strcpy (dato_1,"CREATE TRIGGER"); break;
       case 60:   strcpy (dato_1,"ALTER TRIGGER"); break;
       case 61:   strcpy (dato_1,"DROP TRIGGER"); break;
       case 62:   strcpy (dato_1,"ANALYZE TABLE"); break;
       case 63:   strcpy (dato_1,"ANALYZE INDEX"); break;
       case 64:   strcpy (dato_1,"ANALYZE CLUSTER"); break;
       case 65:   strcpy (dato_1,"CREATE PROFILE"); break;
       case 66:   strcpy (dato_1,"DROP PROFILE"); break;
       case 67:   strcpy (dato_1,"ALTER PROFILE"); break;
       case 68:   strcpy (dato_1,"DROP PROCEDURE"); break;
       case 69:   strcpy (dato_1,"DROP PROCEDURE"); break;
       case 70:   strcpy (dato_1,"ALTER RESOURCE COST"); break;
       case 71:   strcpy (dato_1,"CREATE SNAPSHOT LOG"); break;
       case 72:   strcpy (dato_1,"ALTER SNAPSHOT LOG"); break;
       case 73:   strcpy (dato_1,"DROP SNAPSHOT LOG"); break;
       case 74:   strcpy (dato_1,"CREATE SNAPSHOT"); break;
       case 75:   strcpy (dato_1,"ALTER SNAPSHOT"); break;
       case 76:   strcpy (dato_1,"DROP SNAPSHOT"); break;
       case 79:   strcpy (dato_1,"ALTER ROLE"); break;
       case 85:   strcpy (dato_1,"TRUNCATE TABLE"); break;
       case 86:   strcpy (dato_1,"TRUNCATE CLUSTER"); break;
       case 88:   strcpy (dato_1,"ALTER VIEW"); break;
       case 91:   strcpy (dato_1,"CREATE FUNCTION"); break;
       case 92:   strcpy (dato_1,"ALTER FUNCTION"); break;
       case 93:   strcpy (dato_1,"DROP FUNCTION"); break;
       case 94:   strcpy (dato_1,"CREATE PACKAGE"); break;
       case 95:   strcpy (dato_1,"ALTER PACKAGE"); break;
       case 96:   strcpy (dato_1,"DROP PACKAGE"); break;
       case 97:   strcpy (dato_1,"CREATE PACKAGE BODY"); break;
       case 98:   strcpy (dato_1,"ALTER PACKAGE BODY"); break;
       case 99:   strcpy (dato_1,"DROP PACKAGE BODY"); break;
       default:   strcpy (dato_1,"-"); break;
}
return dato_1;
}




                             Página 2

Decode command oracle.c

  • 1.
    decode_command_oracle.c #include <stdio.h> #include <stdlib.h> #include<string.h> extern vaciar_cadena (); char *decode_command_oracle (int nro_decodificar) { static char dato_1[64]; vaciar_cadena (dato_1,64); switch (nro_decodificar) { case 0: strcpy (dato_1,"BACKGROUND"); break; case 1: strcpy (dato_1,"CREATE TABLE"); break; case 2: strcpy (dato_1,"INSERT"); break; case 3: strcpy (dato_1,"SELECT"); break; case 4: strcpy (dato_1,"CREATE CLUSTER"); break; case 5: strcpy (dato_1,"ALTER CLUSTER"); break; case 6: strcpy (dato_1,"UPDATE"); break; case 7: strcpy (dato_1,"DELETE"); break; case 8: strcpy (dato_1,"DROP"); break; case 9: strcpy (dato_1,"CREATE INDEX"); break; case 10: strcpy (dato_1,"DROP INDEX"); break; case 11: strcpy (dato_1,"ALTER INDEX"); break; case 12: strcpy (dato_1,"DROP TABLE"); break; case 13: strcpy (dato_1,"CREATE SEQUENCE"); break; case 14: strcpy (dato_1,"ALTER SEQUENCE"); break; case 15: strcpy (dato_1,"ALTER TABLE"); break; case 16: strcpy (dato_1,"DROP SEQUENCE"); break; case 17: strcpy (dato_1,"GRANT"); break; case 18: strcpy (dato_1,"REVOKE"); break; case 19: strcpy (dato_1,"CREATE SYNONYM"); break; case 20: strcpy (dato_1,"DROP SYNONYM"); break; case 21: strcpy (dato_1,"CREATE VIEW"); break; case 22: strcpy (dato_1,"DROP VIEW"); break; case 23: strcpy (dato_1,"VALIDATE INDEX"); break; case 24: strcpy (dato_1,"CREATE PROCEDURE"); break; case 25: strcpy (dato_1,"ALTER PROCEDURE"); break; case 26: strcpy (dato_1,"LOCK TABLE"); break; case 27: strcpy (dato_1,"NO OPERATION"); break; case 28: strcpy (dato_1,"RENAME"); break; case 29: strcpy (dato_1,"COMMENT"); break; case 30: strcpy (dato_1,"AUDIT"); break; case 31: strcpy (dato_1,"NOAUDIT"); break; case 32: strcpy (dato_1,"CREATE EXTERNAL DATABASE"); break; case 33: strcpy (dato_1,"DROP EXTERNAL DATABASE"); break; case 34: strcpy (dato_1,"CREATE DATABASE"); break; case 35: strcpy (dato_1,"ALTER DATABASE"); break; case 36: strcpy (dato_1,"CREATE ROLLBACK SEGMENT"); break; case 37: strcpy (dato_1,"ALTER ROLLBACK SEGMENT"); break; case 38: strcpy (dato_1,"DROP ROLLBACK SEGMENT"); break; case 39: strcpy (dato_1,"CREATE TABLESPACE"); break; case 40: strcpy (dato_1,"ALTER TABLESPACE"); break; case 41: strcpy (dato_1,"DROP TABLESPACE"); break; case 42: strcpy (dato_1,"ALTER SESSION"); break; case 43: strcpy (dato_1,"ALTER USER"); break; case 44: strcpy (dato_1,"COMMIT"); break; case 45: strcpy (dato_1,"ROLLBACK"); break; case 46: strcpy (dato_1,"SAVEPOINT"); break; case 47: strcpy (dato_1,"PL/SQL EXECUTE"); break; case 48: strcpy (dato_1,"SET TRANSACTION"); break; case 49: strcpy (dato_1,"ALTER SYSTEM SWITCH LOG"); break; case 50: strcpy (dato_1,"EXPLAIN"); break; case 51: strcpy (dato_1,"CREATE USER"); break; case 52: strcpy (dato_1,"CREATE ROLE"); break; case 53: strcpy (dato_1,"DROP USER"); break; case 54: strcpy (dato_1,"DROP ROLE"); break; Página 1
  • 2.
    decode_command_oracle.c case 55: strcpy (dato_1,"SET ROLE"); break; case 56: strcpy (dato_1,"CREATE SCHEMA"); break; case 57: strcpy (dato_1,"CREATE CONTROL FILE"); break; case 58: strcpy (dato_1,"ALTER TRACING"); break; case 59: strcpy (dato_1,"CREATE TRIGGER"); break; case 60: strcpy (dato_1,"ALTER TRIGGER"); break; case 61: strcpy (dato_1,"DROP TRIGGER"); break; case 62: strcpy (dato_1,"ANALYZE TABLE"); break; case 63: strcpy (dato_1,"ANALYZE INDEX"); break; case 64: strcpy (dato_1,"ANALYZE CLUSTER"); break; case 65: strcpy (dato_1,"CREATE PROFILE"); break; case 66: strcpy (dato_1,"DROP PROFILE"); break; case 67: strcpy (dato_1,"ALTER PROFILE"); break; case 68: strcpy (dato_1,"DROP PROCEDURE"); break; case 69: strcpy (dato_1,"DROP PROCEDURE"); break; case 70: strcpy (dato_1,"ALTER RESOURCE COST"); break; case 71: strcpy (dato_1,"CREATE SNAPSHOT LOG"); break; case 72: strcpy (dato_1,"ALTER SNAPSHOT LOG"); break; case 73: strcpy (dato_1,"DROP SNAPSHOT LOG"); break; case 74: strcpy (dato_1,"CREATE SNAPSHOT"); break; case 75: strcpy (dato_1,"ALTER SNAPSHOT"); break; case 76: strcpy (dato_1,"DROP SNAPSHOT"); break; case 79: strcpy (dato_1,"ALTER ROLE"); break; case 85: strcpy (dato_1,"TRUNCATE TABLE"); break; case 86: strcpy (dato_1,"TRUNCATE CLUSTER"); break; case 88: strcpy (dato_1,"ALTER VIEW"); break; case 91: strcpy (dato_1,"CREATE FUNCTION"); break; case 92: strcpy (dato_1,"ALTER FUNCTION"); break; case 93: strcpy (dato_1,"DROP FUNCTION"); break; case 94: strcpy (dato_1,"CREATE PACKAGE"); break; case 95: strcpy (dato_1,"ALTER PACKAGE"); break; case 96: strcpy (dato_1,"DROP PACKAGE"); break; case 97: strcpy (dato_1,"CREATE PACKAGE BODY"); break; case 98: strcpy (dato_1,"ALTER PACKAGE BODY"); break; case 99: strcpy (dato_1,"DROP PACKAGE BODY"); break; default: strcpy (dato_1,"-"); break; } return dato_1; } Página 2