Salut je suis bloqué à l'écriture d'une procédure qui doit mettre à jour le fichier csv (ou supprimer l'ancien fichier csv et créer le nouveau csv fichier avec le même nom et les données dans le tableau) en fonction du contenu de la table ..
Merci à adv
tout le monde peut m'aider à des procédures sql sql pour modifier un fichier csv du contenu de la table
0
A
Répondre
1
Salut l'utilitaire Oracle UTL_FILE serait bon d'utiliser, voici 2 procédures que j'utilise
1 Supprimer le fichier
2. Créer un fichier CSV à partir de n'importe quelle chaîne de requête transmise en tant que paramètre
CREATE OR REPLACE PROCEDURE delete_external_file (p_directory in VARCHAR2
,p_filename in VARCHAR2)
AS
BEGIN
utl_file.fremove(p_directory
,p_filename);
EXCEPTION
when others then raise;
END;
create or replace PROCEDURE dump_table_to_csv(p_query in varchar2
, p_dir in varchar2
, p_filename in varchar2)
is
l_output utl_file.file_type;
l_theCursor integer default dbms_sql.open_cursor;
l_columnValue varchar2(2000);
l_status integer;
l_colCnt number := 0;
l_separator varchar2(1);
l_descTbl dbms_sql.desc_tab;
begin
l_output := utl_file.fopen(p_dir, p_filename, 'w',32760);
execute immediate 'alter session set nls_date_format=''dd-mon-yyyy hh24:mi:ss'' ';
dbms_sql.parse( l_theCursor, p_query, dbms_sql.native);
dbms_sql.describe_columns(l_theCursor, l_colCnt, l_descTbl);
for i in 1 .. l_colCnt loop
utl_file.put(l_output, l_separator || '"' || l_descTbl(i).col_name || '"');
dbms_sql.define_column(l_theCursor, i, l_columnValue, 4000);
l_separator := ',';
end loop;
utl_file.new_line(l_output);
l_status := dbms_sql.execute(l_theCursor);
while (dbms_sql.fetch_rows(l_theCursor) > 0) loop
l_separator := '';
for i in 1 .. l_colCnt loop
dbms_sql.column_value(l_theCursor, i, l_columnValue);
utl_file.put(l_output, l_separator||'"'|| l_columnValue||'"');
l_separator := ',';
end loop;
utl_file.new_line(l_output);
end loop;
dbms_sql.close_cursor(l_theCursor);
utl_file.fclose(l_output);
execute immediate 'alter session set nls_date_format=''dd-MON-yy'' ';
exception
when others then
execute immediate 'alter session set nls_date_format=''dd-MON-yy'' ';
raise;
end;
Questions connexes
- 1. modifier le contenu du fichier
- 2. Table SQL et analyseur de colonnes pour les procédures stockées
- 3. Modifier un nom de table express du serveur SQL
- 4. convertir des procédures stockées du serveur sql à oracle
- 5. C# ensemble de données vers la table SQL Server d'où provient la source de données CSV
- 6. vers procédure oracle agv et la suppression du fichier csv des procédures d'oracle
- 7. Sérialisation du contenu de Hashset dans une table SQL
- 8. Problème avec Oracle 10g pour l'écriture du déclencheur qui créera un fichier CSV avec le contenu des données de la table
- 9. Comment rechercher un motif dans toutes les procédures stockées, puis l'ouvrir pour le modifier
- 10. tout le monde peut me dire la différence, pourquoi ils produisent des résultats différents?
- 11. Comment peut importer le fichier xlsx à SQL Server 2000
- 12. Comment exportez-vous le contenu des procédures stockées?
- 13. Concurrence avec Linq To Sql Procédures stockées
- 14. Tout le monde connaît un widget carte intégrable qui peut être posté de manière anonyme
- 15. SQL question de modifier la colonne
- 16. Comment ajouter des colonnes personnalisées à une table que LINQ to SQL peut traduire en SQL
- 17. tsql: meilleur moyen de mettre à jour une table db avec un fichier csv
- 18. Utilisez bcp pour importer le fichier csv en sql 2005 ou 2008
- 19. Importer le fichier csv/excel dans la base de données SQL asp.net
- 20. Obtenez tout le contenu de la page?
- 21. DB2 Code SQL pour extraire des procédures stockées
- 22. SQL Alter Table puis Modifier les valeurs
- 23. Positionnement du contenu iframe au-dessus de tout le contenu
- 24. Écriture à partir de la table SQL Server à un fichier à l'aide de BCP
- 25. Implications des performances des commentaires dans les procédures stockées SQL
- 26. Invoquer une action sur SQL Server 2000 Modifier la table
- 27. AJAX modifier le contenu de la page
- 28. Exporter les résultats de la requête dans le problème de fichier CSV dans SQL Server
- 29. Comment précompiler des procédures stockées dans le serveur SQL?
- 30. Comment créer une base de données en utilisant SMO avec tout le monde ayant la permission?