Ver Mensaje Individual
  #4
Antiguo 16 de abril de 2021, 01:20
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

En PowerCobol no se, pero en RM/Cobol que es lo que yo utilizo con base de datos SQLserver, PostgreSQL, etc, utilizo para los importes campos de edición o alfanumericos que seria lo mismo.

Intenta declarar un campo para probar:

01 importe pic ---------------9.99.

Yo pongo siempre "." en vez de ',' para no meter configuraciones ni conversiones.

Si no te funciona prueba con

01 importe pic x(16).

y luego un "move importe to importe-numerico "


Y en algunas ocasiones para ejecutar procedimientos almacenados en la base de datos (o funciones) utilizo campos numericos como tu indicas:


Código COBOL:
  1.        01 valor1 pic S9(15)V99.
  2.        01 consulta-sql  pic x(100).
  3.  
  4.  
  5. ****** esto seria la consulta que quiero hacer al procedimiento almacenado f_saldo
  6.  
  7.            initialize consulta-sql
  8.            
  9.            STRING "select f_saldo"
  10.                       delimited by size
  11.                   "('"  cuenta "')"
  12.                       delimited by size
  13.                       INTO consulta-sql
  14.  
  15. ********** para ejecutar la consulta y recibir resultado
  16.  
  17.           SQL PREPARE QUERY sql-QueryHaNdle
  18.                sql-ConnectionHandle
  19.                consulta-sql.
  20.            SQL START QUERY sql-QueryHandle.
  21.            SQL FETCH ROW sql-QueryHandle
  22.            SQL GET DATA sql-queryhandle
  23.                  1 VALOR1 OMITTED.

Pero este ultimo rollo que he puesto aqui es para rm/cobol
JCantero is offline   Responder Con Cita