Articles of restricciones

¿Por qué comstack esta restricción genérica cuando parece tener una referencia circular?

He escrito un método de extensión en csharp para un helper MVCContrib Html y me sorprendió la forma de la restricción genérica, que a primera vista parece referirse circularmente a través del parámetro tipo. Dicho esto, el método se comstack y funciona según lo deseado. Me encantaría que alguien explicara por qué funciona esto y […]

Cómo agregar una restricción no nula a la columna existente en MySQL5.1

Tengo un nombre de tabla llamado “Persona” con los siguientes nombres de columna P_Id(int), LastName(varchar), FirstName (varchar). Olvidé dar restricción NOT NULL a P_Id . Ahora probé con la siguiente consulta para agregar restricción NOT NULL a la columna existente llamada P_Id , 1. ALTER TABLE Person MODIFY (P_Id NOT NULL); 2. ALTER TABLE Person […]

¿Puedes usar “dónde” para requerir un atributo en c #?

Quiero hacer una clase genérica que acepte solo clases serializables, ¿se puede hacer con la restricción where? El concepto que estoy buscando es este: public class MyClass where T : //[is serializable/has the serializable attribute]

Patrón de plantilla curiosamente recurrente y restricciones genéricas (C #)

Me gustaría crear un método en una clase genérica básica para devolver una colección especializada de objetos derivados y realizar algunas operaciones sobre ellos, como en el siguiente ejemplo: using System; using System.Collections.Generic; namespace test { class Base { public static List DoSomething() { List objects = new List(); // fill the list somehow… foreach […]

¿Cómo agregar restricciones de “on delete cascade”?

En PostgreSQL 8, ¿es posible agregar ON DELETE CASCADES a las dos claves foráneas en la siguiente tabla sin descartar este último? # \d scores Table “public.scores” Column | Type | Modifiers ———+———————–+———– id | character varying(32) | gid | integer | money | integer | not null quit | boolean | last_ip | inet […]

¿Puede un disparador MySQL simular una restricción CHECK?

Quiero usar la restricción CHECK en MySQL, pero no es compatible. (A diferencia de otros RDBMS, entenderá pero no hará cumplir los CHEQUES). He visto algunas soluciones con desencadenantes. Pero tienden a establecer un valor predeterminado para el campo en cuestión en lugar de devolver un error. ¿Es posible construir un disparador que devuelve un […]

Una restricción para evitar la inserción de una cadena vacía en MySQL

En esta pregunta aprendí cómo evitar la inserción de un valor NULL. Pero, lamentablemente, una cadena vacía se está insertando de todos modos. Además de prevenir esto en el lado de PHP, me gustaría utilizar algo así como una restricción de la base de datos para evitar esto. Por supuesto, es necesario un control en […]

¿Existe una restricción genérica de C # para los tipos de “números reales”?

Posible duplicado: Constricción genérica de C # solo para enteros ¡Saludos! Estoy intentando configurar un sistema de coordenadas cartesianas en C #, pero no quiero restringirme a ningún tipo numérico para mis valores de coordenadas. A veces pueden ser enteros, y otras veces pueden ser números racionales, según el contexto. Esto me grita “clase genérica”, […]

¿Por qué no puedo usar un argumento de tipo en un parámetro de tipo con múltiples límites?

Entonces, entiendo que lo siguiente no funciona, pero ¿por qué no funciona? interface Adapter {} class Adaptulator { <E, A extends I & Adapter> void add(Class extl, Class intl) { addAdapterFactory(new AdapterFactory(extl, intl)); } } El método add() me da un error de comstackción, “No se puede especificar ningún Adaptador vinculado cuando el primer límite […]

¿Restricción definida DEFERRABLE INICIALMENTE INMEDIATA todavía está DEFERIDO?

En relación con esta respuesta , tropecé con un fenómeno que no puedo explicar. Versión: PostgreSQL 9.1.2 en x86_64-unknown-linux-gnu, comstackdo por gcc-4.4.real (Debian 4.4.5-8) 4.4.5, 64-bit Considere la siguiente demostración. Testbed: CREATE TEMP TABLE t ( id integer ,txt text ,CONSTRAINT t_pkey PRIMARY KEY (id) DEFERRABLE INITIALLY IMMEDIATE ); INSERT INTO t VALUES (1, ‘one’) […]