domingo, 18 de mayo de 2014
DBOR , create type as object and table of object , in SQL
Instrucciones basicas en SQL para la creación de objetos y tablas de objetos:
Comentario de texto en SQL se hace con 2 guiones "--" al pricipio de la linea!
1. crear un objeto
-- Para heredar de un objeto creado, se le tiene que especificar "NOT FINAL" .
CREATE OR REPLACE TYPE nom_objeto AS OBJECT (
atributo1 VARCHAR2(123) [, atributo2 NUMBER(2) ] [ ,atributo3 DATE] ,
MEMBER FUNCTION getAtributo1 return VARCHAR2,
MEMBER PROCEDURE setAtributo1(nuevoValor VARCHAR2),
) NOT FINAL ;
Ejemplo, heredar del objeto "nom_objeto":
CREATE OR REPLACE TYPE nom_objeto2 UNDER nom_objeto (
--atributos
--declaración de metodos
);
2. definir los metodos de cada objeto creado :
CREATE OR REPLACE TYPE BODY nom_objeto AS
MEMBER FUNCTION getAtributo1 RETURN VARCHAR AS
--entre "as" y "begin" inicializar variables de esta funcion, si hace falta.
BEGIN
RETURN SELF.atributo1;
END getAtributo;
MEMBER PROCEDURE setAtributo1(nuevoValor VARCHAR2) AS
BEGIN
SELF.atributo1 : = nuevoValor ;
END setAtributo;
END;
3. Crear tabla de este objeto :
CREATE TABLE nomTabla OF nom_objeto( PRIMARY KEY(atributo1));
INSERT INTO nomTabla VALUES('valor del atributo1 del objeto' );
INSERT INTO nomTabla VALUES('hola ' );
INSERT INTO nomTabla VALUES('mundooo ' );
SELECT * FROM nomTabla T WHERE T.atributo1 = ' hola ' ;
result :
ATRIBUTO1
---------------------------------------------------
hola
jueves, 8 de mayo de 2014
ORA-12560: TNS:error del adaptador de protocolo
En este apartado, explicaré en unos sencillismos pasos solucionar este problema que nos puede dar Oracle en Windows
ORA-12560: TNS:error del adaptador de protocolo
ORA-12560: TNS:protocol adapter error
- Damos click derecho en 'Mi PC', y click en propiedades, en la pestaña 'Opciones Avanzadas' y el botón de debajo del todo con el nombre 'Variables de Entorno'.
- Click en 'Nueva' y escribimos en el nombre 'ORACLE_SID'
- Para saber el valor del nombre de nuestra instancia nos dirigimos a la siguiente ruta: C:/Windows/system32/ y buscamos ''servicios.msc'' y lo abrimos
- Buscamos 'OracleServiceNOMBRE' y según el nombre que ponga, lo escribimos en el valor de la variable.
En mi caso el valor era XE
Suscribirse a:
Entradas (Atom)