PowerScript
Todo lenguaje de programación contiene sentencias propias que le permiten manipular la información, permite separar cursos de acción dependiendo de ciertos valores, o bien sencillamente presentarla al usuario. Todo esto debe ser realizado por el programa en forma autónoma y aveces sin participación externa, por ende se debe ser previsor al momento de diseñar y programar una aplicación. El siguiente capitulo presenta las sentencias que son requeridas para la manipulación de la información por parte del programa en si.
Tipos de datos
Los tipos de datos que están definidos para PowerBuilder son los siguientes, se denominan "Tipos de Datos Estándar".
Tipo de Dato Descripción
Blob Objeto binario largo. Usado para almacenar una gran cantidad de datos, pero cuyo largo no esta claro.(ej. Imágenes, archivos de texto, documentos)
Boolean Contiene solo Verdadero o Falso. (TRUE o FALSE)
Char Almacena un único carácter ASCII.
Date Incluye una fecha, en formato americano (yy[yy],mm, dd) Año (1000- 3000), mes (01- 12) y días. (01- 31)
DateTime Contiene la Fecha y la Hora en un único tipo de dato, usado solo para lectura o escritura de valores DateTime definidos en una Base de Datos. Para convertir un valor DataTime en un tipo de dato que pueda ser usado en PowerBuilder (date, time), use:
ü Date(DateTime), para convertir un valor DateTime en un valor Date.
ü Time(DateTime), para convertir un valor DateTime en un valor Time.
ü DateTime(Date, Time), para convertir un Date y un Time en un valor DateTime
Dec Soporta números decimales con sobre 18 dígitos. Ej. 123456,000001
Double Números con punto flotante, con 15 dígitos de precisión y un rango desde 2.2E308 a 1.7E+308.
Int Un entero de 16 bits, con rango de -32768 a +32767.
Long Un entero largo de 32 bits, con rango de -2,147,483,648 a +2,147,483,647.
Real Un numero con punto flotante, con 6 dígitos de precisión y un rango desde 1.17 E -38 a 3.4 E +38.
String Cualquier carácter ASCII con un largo variable. (0 a 60,000)
Time Hora en formato 24 horas, incluye la hora (00-23), minutos (00- 59) segundos (00- 59) y fracción de segundos (sobre 6 dígitos). Con un rango desde 00:00:00 a 23:59:59.999999
Definición de Variables/Constante
Una variable se define anteponiéndole el tipo de dato que sera permitido para esa variable.
Ej. Se desea declarar una variable de tipo entera y de nombre 'monto_cuota'
integer monto_cuota
string nombre
Ud. puede declarar varias variables del mismo tipo, separando cada una de estas con una coma (,)
Ej.
integer monto_cuota, total_cuota= 0
Nota:
Como Ud. podrá notar a la variable se le asigno un valor inicial. Esto se puede realizar con cualquier variable, teniendo cuidado de asignar un valor que corresponda con el tipo de dato.
Para declarar una variable como una constante, el valor asignado inicialmente no podrá ser modificado durante el programa, se antepone la palabra clave CONSTANT.
Ej.
constant real LR_PI = 3.14159265