English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Estoy usando informix, y quisiera saber como escribir en SQL:

Si ya existe el registro, no permitir insertarlo de nuevo.

Gracias por adelantado.

2007-03-28 09:16:13 · 5 respuestas · pregunta de eframan 1 en Ordenadores e Internet Programación y Diseño

5 respuestas

IF EXISTS (SELECT blah blah) instrucciones si se da la condición ELSE instrucciones si no se da la condición ;

También puedes usar IF NOT EXISTS, tal vez sea más fácil para este caso.

2007-03-28 09:24:14 · answer #1 · answered by Anonymous · 0 0

Caray mi friendk ya se inventaron los indices de tipo UNIQUE o PRIMARYk creo que seria mejor con esta opcion no creen?

2007-03-30 21:20:55 · answer #2 · answered by Quijote 5 · 1 0

En Informix, el equivalente del IF es CASE

SELECT cust_name,
CASE
WHEN number_of_problems = 0
THEN 100
WHEN number_of_problems > 0 AND number_of_problems < 4
THEN number_of_problems * 500
WHEN number_of_problems >= 4 and number_of_problems <= 9
THEN number_of_problems * 400
ELSE
(number_of_problems * 300) + 250
END,
cust_address
FROM custtab

Aqui tienes un enlace hacia el sitio de IBM (Informix), has une busqueda de "CASE expressions"
http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp

2007-03-30 01:05:01 · answer #3 · answered by Agathe 2 · 0 0

SE UTILIZA SIMPLEMENTE COMO CONDICION, if cardgrop = xxxxxx ETC, ETC, then BLABLA, ES COMO SI ESTO ES A ESTO ENTONCES ESTO OTRO.

2007-03-28 09:29:10 · answer #4 · answered by ABIELRMZ 6 · 0 0

En SQL Server hay una funcion mas o menos asi:

if exists (select * from TABLA where id = 1)
begin
....... bla
....... bla
....... bla
end

No se si aplica lo mismo en Informix

2007-03-28 09:25:09 · answer #5 · answered by sysbytes 2 · 0 0

fedest.com, questions and answers