![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Procedimiento almacenado + condicion
Hola, muy buenas.Utilizo Firebird 2.0, y quiero utilizar un procedimiento almacanado para guardar un registro en la tabla "CLAVES".
Utilizo esto... no puedo ocupar la herramiento para escribir texto SQL. create or alter procedure INGRESO_USUARIO (USUARIO varchar(4), CLAVE varchar(8), NOMBRE varchar(35), EMAIL varchar(50), RUT varchar(50), NACIMIENTO date) asdeclare variable ID integer; begin SELECT coalesce(MAX(ID_USUARIO),0) + 1 FROM CLAVES INTO ID; INSERT INTO claves (ID_USUARIO, USUARIO, CLAVE, NOMBRE, EMAIL, RUT, NACIMIENTO) VALUES (:ID, :USUARIO, :CLAVE, :NOMBRE, :EMAIL, :RUT, :NACIMIENTO); end Con esto tengo resuelto el problema de la columna con clave primaria "ID_USUARIO", ahora bien puede ocurrir que se ingresen mas de un registro iguales para la columna "USUARIO", lo cual no está bien, pero tampoco me va a generar un problema en la BD, ya que tengo la clave primaria distinta. Por otro lado quise utilizar una clave primaria compuesta por los campos ID_USUARIO Y USUARIO, tampoco me sirve.Entonces se me ocurrio la idea de agregar una consulta en el procedimiento, que cheque antes de guardar el registro, si existe un registro con el mismo campo "USUARIO", en caso que si existe me arroje un mensaje... como se puede hacer esto?? Espero me puedan ayudar. Última edición por mjjj fecha: 03-11-2010 a las 17:55:47. Razón: problemas de formato |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| procedimiento almacenado | JAI_ME | Varios | 5 | 02-09-2008 16:24:58 |
| procedimiento almacenado | lurad | Oracle | 2 | 01-03-2008 05:05:25 |
| Procedimiento Almacenado | rruffino | Conexión con bases de datos | 1 | 25-04-2007 18:52:51 |
| Procedimiento Almacenado | scooterjgm | Conexión con bases de datos | 5 | 18-01-2005 18:21:32 |
| Procedimiento almacenado y Ado | LucianoRey | MS SQL Server | 11 | 06-07-2004 22:55:23 |
|