Mostara parametro recibidos en procedimiento hana

2020-09-14 13:16发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


祝你好运。

Esto puede pareserles muyfácil,选择过程的es lalamado con unparámetro,选择过程的对象,选择dummy al parametro me arroja un"?" y no muestra nada。/p>

lo llamo asi:

致电sp_cursor_doc_cancelados(25712); 

在任何时候都可以使用的程序:

更改过程sp_cursor_doc_cancelados(IN v_numero_doc INT)
 语言SQLSCRIPT
    如
    v_monto_doc varchar(20);
    v_id_socio varchar(20);
    v_numero_doc varchar(20);
    v_totalAlternativo varchar(100);
    CNTR INT:= v_numero_doc;
  
  游标select_docuntos_cancelados FOR
 SELECT detalle_pago。"总和",pagos。" CardCode",事实。" FolioNum"
 从帕戈斯(Pagos)的ovpm出发-埃斯帕埃斯帕莱塞洛西奥洛·达托斯del Documento de Pago y no la la factura,esto es porque quiero ver que pasa cuando se paga algo que no es factura
 INNER JOIN vpm2 AS detalle_pago-可随时离开,在任何时候都无法保证自己的身份,并以其他方式取消文件记录
 于(pagos。" DocEntry" = detalle_pago。" DocNum")
 离开加入OPCH AS工厂
 在(facturas。" DocEntry" = detalle_pago。" DocEntry"和detalle_pago。" InvType" = 18)上
 其中pagos。" DocNum" =:v_numero_doc
   LIMIT 10;
  
  
    开始
   
    --SELECCIONO EL PARAMETRO PERO NO MUESTRA NADA,POR ENEDE LA CONSULTA QU DEBE RECORRER EL CURSOR NO FUNCIONA
    从DUMMY中选择:v_numero_doc作为" numero";
  
    --en cada iteracion busco los documentos cancelados,relacionado a cada pago
 打开select_docuntos_cancelados;
 将select_docuntos_cancelados提取到v_monto_doc,v_id_socio,v_numero_doc中;
 如果不是select_docuntos_cancelados :: NOTFOUND,请执行

 如果v_numero_doc为null,则
 v_numero_doc:='1';
 万一;
/* LINEA 240 */
 v_totalAlternativo =强制转换(替换(v_monto_doc,'。000000','')as int)||  v_totalAlternativo;

 取得select_docuntos_cancelados
 进入
 v_monto_doc,
 v_id_socio,
 v_numero_doc;
 结束
 从mi_tabla_temporal中选择*;
 关闭select_docuntos_cancelados;
/* Elimino la tablatemporal que guarda la informationacion del Procedimiento */
/*删除表mi_tabla_temporal; */
   结束;


 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


祝你好运。

Esto puede pareserles muyfácil,选择过程的es lalamado con unparámetro,选择过程的对象,选择dummy al parametro me arroja un"?" y no muestra nada。/p>

lo llamo asi:

致电sp_cursor_doc_cancelados(25712); 

在任何时候都可以使用的程序:

更改过程sp_cursor_doc_cancelados(IN v_numero_doc INT)
 语言SQLSCRIPT
    如
    v_monto_doc varchar(20);
    v_id_socio varchar(20);
    v_numero_doc varchar(20);
    v_totalAlternativo varchar(100);
    CNTR INT:= v_numero_doc;
  
  游标select_docuntos_cancelados FOR
 SELECT detalle_pago。"总和",pagos。" CardCode",事实。" FolioNum"
 从帕戈斯(Pagos)的ovpm出发-埃斯帕埃斯帕莱塞洛西奥洛·达托斯del Documento de Pago y no la la factura,esto es porque quiero ver que pasa cuando se paga algo que no es factura
 INNER JOIN vpm2 AS detalle_pago-可随时离开,在任何时候都无法保证自己的身份,并以其他方式取消文件记录
 于(pagos。" DocEntry" = detalle_pago。" DocNum")
 离开加入OPCH AS工厂
 在(facturas。" DocEntry" = detalle_pago。" DocEntry"和detalle_pago。" InvType" = 18)上
 其中pagos。" DocNum" =:v_numero_doc
   LIMIT 10;
  
  
    开始
   
    --SELECCIONO EL PARAMETRO PERO NO MUESTRA NADA,POR ENEDE LA CONSULTA QU DEBE RECORRER EL CURSOR NO FUNCIONA
    从DUMMY中选择:v_numero_doc作为" numero";
  
    --en cada iteracion busco los documentos cancelados,relacionado a cada pago
 打开select_docuntos_cancelados;
 将select_docuntos_cancelados提取到v_monto_doc,v_id_socio,v_numero_doc中;
 如果不是select_docuntos_cancelados :: NOTFOUND,请执行

 如果v_numero_doc为null,则
 v_numero_doc:='1';
 万一;
/* LINEA 240 */
 v_totalAlternativo =强制转换(替换(v_monto_doc,'。000000','')as int)||  v_totalAlternativo;

 取得select_docuntos_cancelados
 进入
 v_monto_doc,
 v_id_socio,
 v_numero_doc;
 结束
 从mi_tabla_temporal中选择*;
 关闭select_docuntos_cancelados;
/* Elimino la tablatemporal que guarda la informationacion del Procedimiento */
/*删除表mi_tabla_temporal; */
   结束;


 
付费偷看设置
发送
1条回答
xfwsx85
1楼-- · 2020-09-14 13:56

您得到原因的原因? (空值)来自查询

从DUMMY中选择:v_numero_doc作为" numero";
 

返回的是,您已经声明了局部变量v_numbero_doc-与您的参数同名-已为其分配了空值。 由于select会考虑使用局部变量而不是相同的命名参数,因此不会获得传递给函数的预期整数值。

请调整您的编码,以使本地变量和参数的名称不同。

一周热门 更多>