Eruano's Blog

Simple y sencillo … como debe ser!

Entradas etiquetadas ‘Oracle

Error Iniciar/Detener Oracle 10 XE en Ubuntu

dejar un comentario »

Despues de haber logrado instalar Oracle 10 XE en mi Ubuntu 10.04 sobre arquitectura AMD64 usando estas indicaciones. Al intentar iniciar o detener el servicio desde las opciones del menú de Gnome me aparecía el mensaje:
“Operation failed. eruano is not a member of ‘dba’ group”

La solución a esto: adicionar mi usuario al grupo dba para que tenga permisos de inicio, parada y gestión del servicio de base de datos:
$sudo usermod -a -G dba eruano

Y listo, si el comando se ejecuto bien ahora deberíamos poder iniciar y detener el servicio de base de datos desde las opciones del menú

Saludos

Escrito por eruano

26 junio 2011 a 10:12 pm

ORACLE – PL/SQL Variables de enlace

dejar un comentario »

Para crear estas variables se utiliza la siguiente estructura:
VARIABLE identificador <Tipo de Dato>

Para ver el contenido de la variable:
PRINT identificacdor

Para asignar la informacion contenida en la variable o para obtener dicho valor
:identificador <valor>

Un pequenio ejemplo:
SET SERVEROUTPUT ON
SET ECHO OFF
SET VERIFY OFF
VARIABLE g_sueldo NUMBER
DECLARE
  v_nombre empleados.emp_nombre%TYPE:= 'Fabian R';
  v_dep_id empleados.dep_id%TYPE := '10';
  v_salario empleados.emp_salario%TYPE := 10000;
  v_fecha empleados.EMP_FECHACONTRATO%TYPE := to_date('10-12-2010', 'DD-MM-YYYY');
  v_numero_mes NUMBER(10,2) := &p_numero_meses;
BEGIN
  DBMS_OUTPUT.PUT_LINE('Nombre' || v_nombre ) ;
  DBMS_OUTPUT.PUT_LINE('Salario'|| v_salario);
  DBMS_OUTPUT.PUT_LINE('Fecha' || v_fecha);
  DBMS_OUTPUT.PUT_LINE('Meses' || v_numero_mes);
  :g_sueldo := (v_numero_mes * v_salario);
END;
PRINT g_sueldo
SET SERVEROUTPUT OFF
SET ECHO ON
SET VERIFY ON

Espero sea de alguna ayuda.

Escrito por eruano

2 marzo 2011 a 11:34 pm

Escrito en Programacion

Etiquetado con ,

Variables de Sistema Oracle, ISQL-PLUS

dejar un comentario »

Las variables del sistema almacenan la configuracion del sistema sobre el que se esta trabajando.
Para consultar las variabels del sistema podemos ejecutar:
SHOW ALL
-- Despliega todas las variables del sistema
SHOW [NombreVariable]
-- Despliega el valor de la variable implicada en la consulta

Para cambias los valores de las variables de systema se utiliza el comando SET en el siguiente formato

SET [NombreVariable] [ValorVariable]
-- Establece un valor a la variable, Notese que no es necesario el igual(=)

Los cambios en los valores de las variables solo se mantienen durante el tiempo de vida de la sesion, una vez se inicie una nueva sesion las variables vuelven a sus valores por defecto.

Escrito por eruano

14 agosto 2010 a 11:49 am

Escrito en Programacion

Etiquetado con ,

Variables de Sustitución Oracle, ISQL-PLUS

dejar un comentario »

Estos elementos permiten sustituir parte del codigo de una consulta SQL o toda la consulta si se quiere. Oracle, cuando encuentra & o &&, pregunta por el valor al usuario. Ejemplo creacion de consulta para obtener los datos de un usuario de forma dinamica:
Select emp_nombre, emp_salario
from empleados
where emp_id = &cod_empleado;

Cualquier valor introducido se reemplazara directemnte en el codigo:
Select emp_nombre, emp_salario
from empleados
where emp_nombre = ‘&nom_empleado’;

Durante la ejecucion del anterior codigo el isqlplus solicitara la variable llamada cod_empleado. Tambien podemos hacer algo como:
Select emp_nombre, emp_salario
from empleados
&condicion ;

En el ultimo caso cuando durante la ejecucion deberemos ingresar el valor para la condicion, que debera ser algo como “Where emp_id = 1000”

La variable solo necesita ser asignada una vez por script. Si en el mismo script tenemos la misma variable en dos sitios esta solo se solicitara al usuario una sola vez.

Las variables tienen un unico tipo de datos que es CHAR.

Comandos utiles para la gestion de variables:
DEFINE
-- Despliega la lista de variables con los valores que tienen
DEFINE [nombreVariable]
-- Despliega el valor que tiene almacenada la variable si esta definida
DEFINE [nombreVariable] = [Valor]
-- Establce un valor a una variable, este comando crea la variable si es necesaria
UNDEFINE [nombreVariable]
-- Elimina la definicion de la variable

Cuando se utiliza “&&” el entorno solo solicita la variable una vez durante una misma sesion, de igual manera cuando se utiliza el comando DEFINE la variable se mantiene durante toda la sesion.

Escrito por eruano

14 agosto 2010 a 11:36 am

Escrito en Programacion

Etiquetado con ,

Crear reporte Pl-sql Oracle

con 2 comentarios

Ehh aqui un ejemplo de creacion de un reporte simple en oracle, muestra el contenido de los registros de una tabla que cumplen con una simple condicion dentro de un reporte en oracle:

REM ** SE FIJAN OPCIONES DE FORMATO
SET VERIFY OFF
SET FEEDBACK OFF
TTITLE 'Mi Titulo del reporte'
BTITLE 'El footer del reporte Jejeje'
BREAK ON DepId
COLUMN empId format 999,999 HEADING 'Identificamiento'
COLUMN empNombre HEADING 'NombreEmpleado'
COLUMN empSalario format 999,999.00 HEADING 'Salario'
COLUMN empCargo HEADING 'Cargo'
COLUMN depId format 999
DEFINE MiSalario = 1000000
REM ** SE UBICA EL SELECT
SELECT empID, empNombre, empSalario, empCargo, depId
from empleados
where empSalario > &MiSalario
order by depId, empNombre;
REM ** FINALMENTE SE LIMPIAN TODOS LOS FORMATOS
UNDEFINE MiCargo
COLUMN empId CLEAR
COLUMN empNombre CLEAR
COLUMN empSalario CLEAR
COLUMN empCargo CLEAR
COLUMN depId CLEAR
CLEAR BREAK
BTITLE OFF
TTITLE OFF
SET FEEDBACK ON
SET VERIFY ON

La creacion de tablas, insercion en las mismas y el ejemplo se encuentra Aqui

Espero sea de ayuda. :)

Escrito por eruano

12 junio 2010 a 2:02 pm

Escrito en Programacion

Etiquetado con , ,

Seguir

Get every new post delivered to your Inbox.