Image | Audio | Vidéo |
---|---|---|
X |
Stocke le contenu d'une séquence audio dans une table de base de données. La source audio peut se trouver dans une mémoire tampon client, un fichier client ou dans un fichier du serveur. L'objet audio peut être stocké dans la table de la base de données en tant qu'objet BLOB ou dans un fichier du serveur (référencé par la table de la base de données). Le format de la source audio peut être pris en charge ou non. Dans le premier cas, l'extension DB2Audio identifie ses attributs pour le stockage. Dans le second cas, vous devez indiquer ses attributs dans la fonction UDF.
Fichier d'inclusion
dmbaudio.h
Syntaxe
Stockage du contenu à partir d'une mémoire tampon ou d'un fichier client
>>-DB2Audio--(--nombd--,--contenu--,--format--,-----------------> >----fichier_cible--,--commentaire--)--------------------------><
Syntaxe
Stockage du contenu à partir d'un fichier serveur
>>-DB2Audio--(--nombd--,--fichier_source--,--format--,--typestoc--,--> >---commentaire--)---------------------------------------------><
Syntaxe
Stockage du contenu avec des attributs définis par l'utilisateur à partir d'une mémoire tampon ou d'un fichier client
>>-DB2Audio--(--nombd--,--contenu--,--fichier_cible--,----------> >----commentaire--,--attrs--)----------------------------------><
Syntaxe
Stockage du contenu avec des attributs définis par l'utilisateur à partir d'un fichier serveur
>>-DB2Audio--(--nombd--,--fichier_source--,--typestoc--,--commentaire--,--> >---attrs--)---------------------------------------------------><
Paramètres (type de données)
Codes retour (type de données)
Descripteur de l'objet audio (DB2AUDIO)
Exemples
Insertion d'un enregistrement comprenant une séquence audio pour Anne Dupont dans la table Employés. La source audio se trouve dans une mémoire tampon client. Stockage de la séquence audio dans la table en tant qu'objet BLOB :
EXEC SQL BEGIN DECLARE SECTION; SQL TYPE IS BLOB (5M) aud_seg; EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anne Dupont', DB2AUDIO( CURRENT SERVER, :aud_seg, 'WAVE', CAST(NULL as LONG VARCHAR), 'Voix d''Anne'));
Insertion d'un enregistrement comprenant une séquence audio pour Robert Durand dans la table Employés. La source audio se trouve dans un fichier du serveur. L'enregistrement de la table Employés pointe sur ce fichier.
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; EXEC SQL END DECLARE SECTION; hvStorageType = MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL INSERT INTO EMPLOYEE VALUES( '384779', 'Robert Durand', DB2AUDIO( CURRENT SERVER, '/Employés/sons/rdurand.wav', 'WAV', :hvStorageType, 'Voix de Robert'));
Insertion d'un enregistrement comprenant une séquence audio pour Anne Dupont dans la table Employés. Stockage de la séquence audio en tant qu'objet BLOB. La séquence audio source, qui se trouve dans un fichier du serveur, a un format défini par l'utilisateur, une fréquence d'échantillonnage de 44,1 KHz, et comporte deux canaux enregistrés.
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; struct { short len; char data[600]; }hvAudattr; EXEC SQL END DECLARE SECTION; MMDBAudioAttrs *paudiattr; hvStorageType = MMDB_STORAGE_TYPE_INTERNAL; paudioattr=(MMDBAudioAttrs *) hvAudattr.data; strcpy(paudioAttr>cFormat,"cFormatA"); paudioAttr>ulSamplingRate=44100; paudioAttr>usNumChannels=2; hvAudattrs.len=sizeof(MMDBAudioAttrs); EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anne Dupont', DB2AUDIO( CURRENT SERVER, '/Employés/sons/adupont.aud', :hvStorageType, 'Voix d"Anne', :hvAudattr) );