RX0632

Dominio: Análisis sintáctico

Mensaje de error

el nombre de una base de datos declarada es igual a un verbo del conjunto xcrud: %s (%s)

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Le pusiste a tu base de datos un nombre que choca con un verbo del lenguaje, y el motor lo rechazó. Veamos por qué es un problema. Una base de datos declarada se usa escribiendo data punto nombre, con corchetes. Pero data punto add, por ejemplo, ya es una puerta del motor, un verbo. Si tu base se llamara add, no se sabría si data punto add significa agregar o usar tu base. Por eso el diseño dice que no se permite ninguna colisión con el conjunto de verbos xcrud, sin excepciones. Ese conjunto incluye los verbos de los builtins y sus sinónimos universales. La única base que siempre existe, default, no es un verbo, así que no choca. Un ejemplo: declarar una base llamada delete o add. La solución es renombrarla, por ejemplo a pedidos o clientes. El mensaje te dice cuál palabra colisiona. Cámbiala y el nombre quedará libre de ambigüedad.

Texto del catálogo de errores del motor de Rush.