Procedimientos Almacenados (Store Procedure) Error
Posted: Thu Feb 03, 2022 1:28 pm
Estimados colegas_
É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
É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
//----------------------------------------------------------------------------------------------------------------------------
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.)