Éste prpocedimiento lo declaro en el servidor de ésta manera, en un servidor local o en una red local funciona perfectamte, pero cuando utilido un servidor rn la "nube" (MySQL de CPanel), me manda un error:
no exiete el procedimiento: lo llamo asi desde MariaDb:
oProd := oCn:Call( "proc001" ) // lista de productos
en redl local funciona perfectamte,,, en un server remoto no funciona,,,,
Alguna sugerencia??
GRAcias
- Code: Select all Expand view RUN
//----------------------------------------------------------------------------------------------------------------------------
Function CargaStoreProc(oCn)
local cProc, oDatos
cProc := "SELECT specific_name FROM information_schema.routines WHERE specific_name = 'proc001'"
oDatos := oCn:Query(cProc)
If oDatos:RecCount() = 0 // no existe el procedure y lo creamos
cProc := "CREATE PROCEDURE proc001() "
cProc += "SELECT productos.cod_producto, productos.producto, productos.precio_venta1, productos.unidad, productos.saldo, productos.cod_proveedor, productos.cod_marca, productos.cod_grupo, productos.codbar1, productos.codbar2, productos.observaciones, proveedor.razon_social, marca.detalle AS marca, grupo.detalle AS grupo "
cProc += "FROM productos "
cProc += "LEFT JOIN proveedor ON productos.cod_proveedor = proveedor.ruc_dni "
cProc += "LEFT JOIN marca ON productos.cod_marca = marca.codigo "
cProc += "LEFT JOIN grupo ON productos.cod_grupo = grupo.codigo "
cProc += "ORDER BY productos.producto"
oCn:Execute(cProc)
if oCn:nError != 0 // // //
Return(.f.)
EndIf
Endif
Return(.t.)