Comandos Y Sentencias De Sql Para Usuarios, Tablas, Procedimientos, Tiggers Y Funciones

Páginas: 5 (1002 palabras) Publicado: 15 de diciembre de 2012
Comandos y sentencias de sql para usuarios, tablas, procedimientos, tiggers y funciones

Tablas
CREATE TABLE empleado (nombre VARCHAR(20),apellido VARCHAR(20),sueldo FLOAT,sexo CHAR(1),
edad INTEGER,transaccion TIMESTAMP DEFAULT CURRENT_TIMESTAMP,ingreso DATE);Funciones
CREATE [OR REPLACE]
FUNCTION <fn_name>[(<param1> IN <type>, <param2> IN <type>, ...)]
RETURN <return_type>
IS
  result <return_type>;
BEGIN

  return(result);
[EXCEPTION]
  -- Sentencias control de excepcion
END [<fn_name>];El uso de OR REPLACE permite sobre escribir una función existente. Si se omite, y la función existe, se producirá, un error.
    La sintaxis de los parámetros es la misma que en los procedimientos almacenado, exceptuando que solo pueden ser de entrada.
    Ejemplo:
CREATE OR REPLACE
FUNCTION fn_Obtener_Precio(p_producto VARCHAR2)
RETURN NUMBER
IS
  result NUMBER;
BEGIN
 SELECT PRECIO INTO result
FROM PRECIOS_PRODUCTOS
WHERE CO_PRODUCTO = p_producto;
  return(result);
EXCEPTION
WHEN NO_DATA_FOUND THEN
return 0;
END ;
Procedimientos
Los procedimientos almacenados pueden recibir y devolver información; para ello se emplean parámetros, de entrada y salida, respectivamente.
Veamos los primeros. Los parámetros de entradaposibilitan pasar información a un procedimiento.
Para que un procedimiento almacenado admita parámetros de entrada se deben declarar variables como parámetros al crearlo. La sintaxis es:
create proc NOMBREPROCEDIMIENTO
@NOMBREPARAMETRO TIPO =VALORPORDEFECTO
as SENTENCIAS;
Los parámetros se definen luego del nombre del procedimiento, comenzando el nombre con un signo arroba (@). Losparámetros son locales al procedimiento, es decir, existen solamente dentro del mismo. Pueden declararse varios parámetros por procedimiento, se separan por comas.
Cuando el procedimiento es ejecutado, deben explicitarse valores para cada uno de los parámetros (en el orden que fueron definidos), a menos que se haya definido un valor por defecto, en tal caso, pueden omitirse. Pueden ser de cualquiertipo de dato (excepto cursor).
Luego de definir un parámetro y su tipo, opcionalmente, se puede especificar un valor por defecto; tal valor es el que asume el procedimiento al ser ejecutado si no recibe parámetros. Si no se coloca valor por defecto, un procedimiento definido con parámetros no puede ejecutarse sin valores para ellos. El valor por defecto puede ser "null" o una constante, tambiénpuede incluir comodines si el procedimiento emplea "like".
Creamos un procedimiento que recibe el nombre de un autor como parámetro para mostrar todos los libros del autor solicitado:
create procedure pa_libros_autor
@autor varchar(30)
as
select titulo, editorial,precio
from libros
where autor= @autor;
El procedimiento se ejecuta colocando "execute" (o "exec") seguido del nombredel procedimiento y un valor para el parámetro:
exec pa_libros_autor 'Borges';
Creamos un procedimiento que recibe 2 parámetros, el nombre de un autor y el de una editorial:
create procedure pa_libros_autor_editorial
@autor varchar(30),
@editorial varchar(20)
as
select titulo, precio
from libros
where autor= @autor and
editorial=@editorial;
El procedimiento se ejecutacolocando "execute" (o "exec") seguido del nombre del procedimiento y los valores para los parámetros separados por comas:
exec pa_libros_autor_editorial 'Richard Bach','Planeta';
Los valores de un parámetro pueden pasarse al procedimiento mediante el nombre del parámetro o por su posición. La sintaxis anterior ejecuta el procedimiento pasando valores a los parámetros por posición. También...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Procedimiento Para La Atencion De Usuarios
  • Comandos de sql para la realización de consultas
  • Procedimiento para la revision de sentencia
  • Procedimiento para cambiar privilegios de usuario
  • Procedimientos para hacer la tabla de amortizacion
  • PROCEDIMIENTO PARA REALIZAR TABLA DE AMORTIZACIÓN.
  • sql funciones y comandos
  • Sql Comandos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS