Power Builder - Ejecutar con EXECUTE script desde un archivo SQL

 
Vista:
Imágen de perfil de Antonio
Val: 176
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Antonio (1271 intervenciones) el 28/10/2015 02:54:57
Un saludo a todos:

Resulta que estoy trabajando con MySQL, y necesito crear tablas desde un archivo con extensión SQL...

Por ejemplo:

en el Administrador de MySQL se puede realizar respaldos de base de datos, al respaldar MySQL genera un archivo con extensión SQL y ahí guarda las instrucciones de crear las tablas al momento de hacer un RESTORE desde MySQL.

Pues bien, mi idea es que cuando instale mi aplicación e instale a MySQL, desde PowerBuilder ejecutar el contenido del archivo con extensión SQL para que se restauren las tablas.

¿Por qué hacerlo desde PowerBuilder y no por MySQL?... sencillo, cuando haga mejoras en mi aplicación y se requieran nuevas tablas, no quiero ingresar a MySQL, al contrario, quiere ejecutarlo desde mi aplicación ya que se tomará como actualizaciones y darle mas profesionalidad a mi aplicaciones.

Gracias por sus comentario y ayuda...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Willian
Val: 12
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Willian (40 intervenciones) el 29/10/2015 20:29:56
Hola Antonio tienes que hacer uso de



EXECUTE IMMEDIATE

un Ejemplo simples, supongamos que ya leiste el archivo .sql y que el mismo tenga las sentencias validas, entonces quedaria algo asi

1
2
3
4
5
6
7
8
9
//   ls_contenido_sql   <<< Supongamos que en esta variable esta el contenido de tu .SQL
sqlca.autocommit = false
EXECUTE IMMEDIATE  :ls_contenido_sql ;
IF SQLCA.SqlCode <> 0 THEN
         MessageBox ( "Error al Ejecutar Sentencia SQL", SQLCA.SqlErrText, Information!, Ok! )
         rollback using sqlca;
ELSE
        commit using sqlca;
END IF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Leonardo Daniel A. (481 intervenciones) el 31/07/2019 02:09:42
Es un tema ya viejo.. pero aqui les dejo el dato por si lo necesitan.!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
integer li_FileNum
string ls_sql
 
li_FileNum = FileOpen("D:\PowerBuilder\PruebasPB2019\script.sql", TextMode!)
FileReadEx(li_FileNum, ls_sql)
FileClose(li_FileNum)
 
 
sqlca.autocommit = false
EXECUTE IMMEDIATE  :ls_sql ;
IF SQLCA.SqlCode <> 0 THEN
    MessageBox ( "Error al Ejecutar Sentencia SQL", SQLCA.SqlErrText, Information!, Ok! )
    rollback using sqlca;
ELSE
     MessageBox ( "Aviso", "Se crearon las tablas con exito", Information!, Ok! )
    commit using sqlca;
END IF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Bunker (149 intervenciones) el 31/07/2019 14:44:03
gracias leonardo
oka el read ..

estas probando pb 2019
si tb yo me tente..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Leonardo Daniel A. (481 intervenciones) el 31/07/2019 18:28:09
Hola... si lo estoy probando.. funciona bastante bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Bunker (149 intervenciones) el 01/08/2019 16:33:01
Has encontrado o averiguado algo mas respecto a parchear el powerserver
Lo estas probando en modo trial?
Ya existe un fix pero solo aplica a la IDE de PowerBuilder
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Leonardo Daniel A. (481 intervenciones) el 01/08/2019 17:28:31
Hola... nop de momento no han sacado parche para PowerServer... solo estoy usando el PB Clasico
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por bunker (149 intervenciones) el 08/08/2019 13:43:48
gracias Leonardo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 69
Ha disminuido 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Rodrigo (54 intervenciones) el 25/08/2020 01:49:55
Un saludo a todos.

Reciente tuve la necesidad de utilizar el comando EXECUTE IMMEDIATE para que el usuario pueda aplicar una serie de instrucciones UPDATE sobre la base de datos.

Ahora bien, con este comando no puedo saber la cantidad de registros que son actualizados antes de aplicar el COMMIT, porque el resultado de SQLNRows siempre me da 0 como resultado y quisiera tener la posibilidad de saber la cantidad de registros antes de dar COMMIT.

¿Alguno tiene alguna idea de cómo determinar los registros que serán actualizados antes de dar COMMIT pero utilizando este comando?

Muy agradecido por sus comentarios.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Leonardo Daniel A. (481 intervenciones) el 25/08/2020 02:54:52
no pues directamente no, lo que podrias hacer es cambiar el metodo, con un Datastore haces el retrieve de los datos y luego modificas y haces el update, aunque sera mas lento... la otra opcion es contar los registros y guardarlos en una variable.. y meter el update en una transaccion, para asegurarse de que todo se actualize
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 69
Ha disminuido 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

Ejecutar con EXECUTE script desde un archivo SQL

Publicado por Rodrigo (54 intervenciones) el 01/09/2020 01:08:35
Hola Leonardo.

Me parece buena idea la recomendación del Datastore.
Gracias por la ayuda.

Slds.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar