Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Nazareno
    Registrato dal
    Mar 2001
    residenza
    Udine
    Messaggi
    176
    Mah, allora segui la tua prima strada, cioè leggi dalla tabella mysql.proc. I parametri sono nella colonna param_list, il body in body_utf8, ma sono campi BLOB (binari) per cui devi usare CONVERT e convertirli in stringa.
    Una cosa del genere:

    select CONCAT('CREATE PROCEDURE ', name , '(' ,CONVERT(param_list USING utf8),') ', CONVERT(body_utf8 USING utf8)) as myproc
    from mysql.proc
    where db='sakila'
    and type='PROCEDURE'

    Puoi eseguire da linea di comando facendo un batch che genera un file per ogni stored procedure.
    Cerca su Google

  2. #2
    Quote Originariamente inviata da Nazareno Visualizza il messaggio
    Mah, allora segui la tua prima strada, cioè leggi dalla tabella mysql.proc. I parametri sono nella colonna param_list, il body in body_utf8, ma sono campi BLOB (binari) per cui devi usare CONVERT e convertirli in stringa.
    Una cosa del genere:

    select CONCAT('CREATE PROCEDURE ', name , '(' ,CONVERT(param_list USING utf8),') ', CONVERT(body_utf8 USING utf8)) as myproc
    from mysql.proc
    where db='sakila'
    and type='PROCEDURE'

    Puoi eseguire da linea di comando facendo un batch che genera un file per ogni stored procedure.
    Cerca su Google
    ah ok, era questo che non sapevo!
    non capivo da dove prendere il testo perchè non sapevo questa cosa.
    adesso provo a fare come dici tu e ti faccio sapere!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.