À l'aide de PL/SQL comment j'obtiens un fichier contenu dans un blob?
J'ai un fichier. Je veux obtenir son contenu dans une colonne blob dans ma base de données oracle ou dans une goutte variable dans mon PL/SQL programme. Quelle est la meilleure façon de le faire?
De le faire entièrement en PL/SQL, le fichier doit être sur le serveur, situé dans un répertoire où vous auriez besoin de définir dans la base de données. Créer les objets suivants:
Pourriez-vous m'aider comment je peux lire un fichier à partir du serveur de rapports(lien hypertexte) et l'ajouter à un objet BLOB ici? stackoverflow.com/questions/26881146/... Salut, cela peut être fait sans avoir à ajouter le fichier à la table? Je ne veux pas détourner le fil, mais je voudrais savoir pourquoi il est si commun de faire précéder le nom d'une variable avec une minuscule " l?'
Dépend un peu de votre environnement. En Java, vous pourriez faire quelque chose comme ça...
// Need as OracleConnection in mConnection
//Set an EMPTY_BLOB()
String update="UPDATE tablename"+" SET blob_column = EMPTY_BLOB()"+" WHERE ID = "+id;
CallableStatement stmt = mConnection.prepareCall(update);
stmt.executeUpdate();// Lock the rowFORUPDATE
String select="BEGIN "+" SELECT "+ blob_column
" INTO ? "+" FROM "+ tablename +" WHERE ID = '"+ id +"'"+" FOR UPDATE; "+"END;";
stmt = mConnection.prepareCall(select);
stmt.registerOutParameter(1, java.sql.Types.BLOB);
stmt.executeUpdate();
BLOB blob =(BLOB) stmt.getBlob(1);
OutputStream bos = blob.setBinaryStream(0L);
FileInputStream fis = new FileInputStream(file);// Code needed here to copy one stream to the other
fis.close();
bos.close();
stmt.close();
mConnection.commit();
Mais ça dépend vraiment de ce que l'environnement /les outils que vous utilisez. Plus d'infos nécessaires.
De le faire entièrement en PL/SQL, le fichier doit être sur le serveur, situé dans un répertoire où vous auriez besoin de définir dans la base de données. Créer les objets suivants:
Salut, cela peut être fait sans avoir à ajouter le fichier à la table?
Je ne veux pas détourner le fil, mais je voudrais savoir pourquoi il est si commun de faire précéder le nom d'une variable avec une minuscule " l?'
OriginalL'auteur cagcowboy
Dépend un peu de votre environnement. En Java, vous pourriez faire quelque chose comme ça...
Mais ça dépend vraiment de ce que l'environnement /les outils que vous utilisez. Plus d'infos nécessaires.
OriginalL'auteur cagcowboy