Documentación de Funciones Principales Premium Soft©
Para la Generación de Procesos Adicionales o informes con EXTENDED 7.x

Date2MySql
Esta función recibe una fecha en tipo DATE formato dd/mm/aaaa
y la convierte a aaaa-mm-dd en formato string que es como la soporta mysql
Modelo de sintaxis:
Date2MySql
(date())
 
ExeSentencia
Recibe parámetros y ejecuta la sentencia SQL
p1=ID del conector ODBC (file handle)
p2=nombre String de la sentencia
p3=nombre del cursor en caso de consultas con cursor
p4=Permite validar si la consulta se cumplió
Modelo de sintaxis:
ExeSentencia(OdbfileHandleParam,Sentencia,"cursor")
 
ConvertRecordToPlainMysql
Convierte un registro en una cadena string que respeta el orden y concatenación para insertarla en MySQL
 p1, es el cursor que contiene la estructura y los datos
 p2, Carácter para separar los campos
 p3, Carácter para delimitar los campos
Modelo de sintaxis:
ConvertRecordToPlainMysql("opermv",[,],['])
 
Borra_cursor
Borra de Memoria un cursor creado
Modelo de sintaxis:
Borra_cursor('qOperti')
 
busca_campo
Función que obtiene el código de un registro dado una tabla y condición
p1=Conector(n)
p2=nombre del campo (c)
p3=nombre de la tabla( c)
p4=condición (c)
Modelo de sintaxis: (Conector, campo, latabla, condicion )
Busca_campo(OdbcMasterConector, 'totalfinal', 'operti',"tipodoc='FAC' and documento='0034022')
 
crea_cursor
Crea un cursor de memoria vacío con la estructura de la tabla dada como parámetro
p1=es el FILEHANDLE de conector usado
P2=nombre de la tabla que debe existir en la base de datos conectada
Modelo de sintaxis:
crea_cursor(OdbcMasterConector,"admision")
 
CargarDatosEnCursor
Esta función recibe parámetros para crear un cursor partiendo de una consulta SQL
p0=es el FILEHANDLE de conector usado
p1=Lista de campos a cargar en el cursor (separados por coma)
p2=Nombre de la Tabla Origen desde donde se hará la consulta
p3=Es la condición que deberá cumplirse para hacer la consulta
p4=Es el Campo(s) por el cual se ordenará la consulta, "" es nulo
p5=Es el Nombre del Cursor que se creará
Modelo de sintaxis:
CargarDatosEnCursor(OdbcMasterConector,"*","opermv","tipodoc='PRE'","","opermv")
 
Borra_registro
Esta función borra de una tabla registros según una condición dada
p0=es el FILEHANDLE de conector usado
p1=tabla origen de donde se borraran los registros
p2=condición que debe cumplirse
Modelo de sintaxis:
Borra_registro(OdbcMasterConector,"admision","admision='"+ndocumento+"'")
 
Inserta_registro_from_cursor
Esta función inserta un registro en una tabla dada, según valores pasados por parámetros
p0=es el FILEHANDLE de conector usado
p1=tabla origen de donde se insertara el registro
p2=nombre del cursor a considerar para insertar (con estructura idéntica)
Modelo de sintaxis:
Inserta_registro_from_cursor(OdbcMasterConector,"admision","admision")
 
Actualiza_registro_from_cursor
Esta función ACTUALIZA un registro en una tabla dada, según valores pasados por parámetros
p0=es el FILEHANDLE de conector usado
p1=tabla origen de donde se insertara el registro
p2=nombre del cursor a considerar para insertar (con estructura idéntica)
p3-Condiciones o alcance
Modelo de sintaxis:
actualiza_registro_from_cursor(OdbcMasterConector,"admision","admision","admision='A000020'")
 
Inserta_registro_libre
Inserta un registro en una tabla dada una lista de valores secuenciales
p0=Es el FILEHANDLE de conector usado
p1=Es el nombre de la tabla donde será insertado el registro
p2=Es la lista de valores que se insertaran
Modelo de Sintaxis:
Inserta_registro_libre(OdbcMasterConector,"userlist","'"+mestacion+"','"+subst(xusuario,1,10))
 
Actualiza_registro
Esta función actualiza un registro en una tabla dada, según una condición dada
p0=Es el FILEHANDLE de conector usado
p1=Nombre de la tabla a actualizar
p2=Lista de campos y valores a actualizar
p3=Condición para la actualización
Modelo de sintaxis:
Actualiza_registro(OdbcMasterConector,"admision","espera='"+ndocumento+"'","admision='"+ndocumento+"'")
 
CuentaRegistrosSql
Cuenta la cantidad de registros que cumplen con una condición en una tabla dada
p0=Es el FILEHANDLE de conector usado
p1=Es el nombre de la tabla a evaluar
p2=Es la condición que debe cumplirse para contar
RETORNA el valor contado
Modelo de Sintaxis:
CuentaRegistrosSql(OdbcMasterConector,"userlist","'"+mestacion+"'")
 
EjecutaQuery
Genera una consulta basado en un script de un QUERY
p0=Es el FILEHANDLE de conector usado
p1=Es el nombre físico del Query
p2=Es la condición que debe cumplirse para el Query
p3=Nombre del cursor resultante
p4=Si se especifica, se trata del campo por el cual se deberá ordenar el query
Modelo de Sintaxis:
EjecutaQuery(OdbcMasterConector,"Querys\ajuste.sql","Ajustemv.documento='"+documento+"'","ajuste","")
 
MySqlConnect
Se conecta con el conector ODBC
segun los parámetros pasados (si retorna un valor negativo no logro la conexión)
OdbcBasedeDatos= Identificador del ODBC (odbcname que se indico en la configuración del ODBC)
OdbcLogin = es el login PRE definido (por default es root
OdbcPassword = es el password que se indico por default es blanco
Modelo de Sintaxis:
mySqlConnect(OdbcBasedeDatos,OdbcLogin,OdbcPassword)
 
Ejecuta_Commit
Ejectua un FLUSH o Commit de los registros en buffers por actualizar la base de datos
recibe como parametro el FILE HANDLE o hilo de conexión
Modelo de Sintaxis:
Ejecuta_Commit(OdbcBasedeDatos)
 
Hace_Begin
Esta función permite abrir una transacción SQL en MySQL la cual "termina con un commit (Ejecuta_commit)
para cerrar
p1=Numero del FileHandle o hilo de conexión
Modelo de Sintaxis:
Hace_Begin(OdbcMasterConector)
 
CreaScriptTabletoDbf
Crear una tabla dbf que contiene los script de todas las tablas contenidas en una base de datos Mysq
p1.- Nombre de la Base de datos en Mysql
p2.- Nombre del archivo dbf a crear incluyendo la ruta y la extención dbf
Modelo de Sintaxis:
CreaScriptTabletoDbf('premiumcli','c:\premiumclistruc.dbf')