Consultas SQL en VFP
Hola davsoft, ¿Cómo has estado?
Tengo un pequeño problema con unas tablas.
Tengo las tablas de palabras, relación y de productos.
El fin de la tabla palabras es simplemente contener todas las palabras que puede haber en los registros de productos y se relacionan entre si por la tabla de relación quien contiene el Id de Palabra y el Id de producto. Un ejemplo:
Si tengo un registro de producto, que contiene el nombre de: Refresco de dieta marca tal con un Id 2
La tabla de palabras debe contener 5 registros, de : refresco, de, dieta, marca, tal. Cada registro tiene un campo de ID único.
Por el modo en que programe la captura, se utiliza los procedimientos almacenados, con el trigger insert y update, el cual al estar escribiendo la palabra refresco me genera los siguientes registros : Re, Ref, Refr, Refre, Refrec y Refreco. En otras palabras, me genera basura. Ya hice una función Sql la cual es:
SELECT palabra.clave, palabra.palabra FROM palabra, relación WHERE palabra.clave = relacion.Key_palabra INTO CURSOR tem ORDER BY palabra.clave
Luego hago un:
count all to reg
dimension registro(reg,2)
copy to array registro
SELECT palabra
delete all
for i=1 to reg
insert into palabra (llave,palabra) values (registro(i,1),registro(i,2))
next
Y si funciona.
El problema es que cuando sean miles de registros. Esto haría lento al entrar al sistema, y como uso las tablas para la búsqueda de artículos, tampoco se puede hacer la depuración mientras realiza la búsqueda.
Había pensado utilizar en la instrucción Sql un INTO TABLE PALABRAS pero no me funciona.
¿Hay alguna manera de hacer la depuración rápida en esas tablas por medio de instrucciones SQL?
Gracias.
Tengo un pequeño problema con unas tablas.
Tengo las tablas de palabras, relación y de productos.
El fin de la tabla palabras es simplemente contener todas las palabras que puede haber en los registros de productos y se relacionan entre si por la tabla de relación quien contiene el Id de Palabra y el Id de producto. Un ejemplo:
Si tengo un registro de producto, que contiene el nombre de: Refresco de dieta marca tal con un Id 2
La tabla de palabras debe contener 5 registros, de : refresco, de, dieta, marca, tal. Cada registro tiene un campo de ID único.
Por el modo en que programe la captura, se utiliza los procedimientos almacenados, con el trigger insert y update, el cual al estar escribiendo la palabra refresco me genera los siguientes registros : Re, Ref, Refr, Refre, Refrec y Refreco. En otras palabras, me genera basura. Ya hice una función Sql la cual es:
SELECT palabra.clave, palabra.palabra FROM palabra, relación WHERE palabra.clave = relacion.Key_palabra INTO CURSOR tem ORDER BY palabra.clave
Luego hago un:
count all to reg
dimension registro(reg,2)
copy to array registro
SELECT palabra
delete all
for i=1 to reg
insert into palabra (llave,palabra) values (registro(i,1),registro(i,2))
next
Y si funciona.
El problema es que cuando sean miles de registros. Esto haría lento al entrar al sistema, y como uso las tablas para la búsqueda de artículos, tampoco se puede hacer la depuración mientras realiza la búsqueda.
Había pensado utilizar en la instrucción Sql un INTO TABLE PALABRAS pero no me funciona.
¿Hay alguna manera de hacer la depuración rápida en esas tablas por medio de instrucciones SQL?
Gracias.
Respuesta de davsoft
1