Erreur 200279 et remplissage de table

Bonjour,
J'ai un soucis avec mon vi.
En effet, j'utilise une table pour stocker mes informations issu de mon acquisition.
Dans un premier temps, j'ai utilisé le remplissage de table via le vi express.
Mais après plusieur essai, il m'est apparu que je ne pouvais avoir une base de temps, mais juste l'horodatage qui est initule dans mon cas, les essais durant peut de temps.
J'ai essayé de les supprimer, mais du coup je me retrouve avec une table à une dimension (juste la tension).
Du coup, je suis passé à un remplissage "manuel" de ma table.
J'avais configuré à la base mon acquisition en N voies, Néchantillon et cela ne posait aucun soucis.
Mais voila pour le remplissage de ma table, 'ca fait n'importe quoi", les échantillons se rangent sur plusieur colonnes etc (du au n échantillon).
Je suis donc passé par du 1 échantillon, mais je me retrouve avec un soucis de buffer (erreur 200279).
Je suis un peu bloqué.
Pièces jointes :
soucis.PNG ‏29 KB

Bonjour,
Concernant l'erreur, vous pouvez jeter un coup d'oeil sur ce lien:
Why Do I Get Error -200279 from my DAQmx Read VI or Property Node? 
http://digital.ni.com/public.nsf/allkb/AB7D4CA85967804586257380006F0E62?OpenDocument
En esperrant vous avoir aidé.
Cordialement 
Florian Abry
Application Engineer Group Leader
NI Germany

Similar Messages

  • Erreur 200279

    Bonjour,
    Je suis une utilisatrice nouvelle de Labview 8.5 version de
    base.
    J'ai un cNI DAQ-9172,  et deux modules d'acquisitions: NI 9217 pour la température, et NI 9203 pour le courant.
    J'ai fait un programme simple à l'aide de l'assistant DAQ
    qui me permet une acquisition de températures et de courant (4-20mA) et leur écriture dans un fichier en .txt.
    J'ai plusieurs questions à poser:
    1-Est ce que je pourrai demander dans l’assistant DAQ, que
    la fréquence de lecture des données de Températures soient différentes de la
    fréquence de lecture des données de courant ? et comment programmer cela?
    2-Est ce que je pourrai ajouter un filtre pour seulement le
    module de lecture de courant et pas pour la température ? et comment ?
    3-Si je met une fréquence de lecture de 30hz par exemple, au
    bout de quelques minute, un message d'erreur apparaît:
    "  erreur : 200279 DAQmx Read (Analog 1D wfm Nchan Nsamp).vi
    la tentative de lecture d'échanillons qui ne sont plus disponibles. L'échantillon demandé était auparavant disponible, mais il a été écrasé dapuis. Vous pouvez éventuellment corriger ce problème en augmentant la taille du buffer en lisant des données plus fréquement ou en spécifiant un nombre fixe d'échantillons à lire ou bien de lire toute les échantillons disponbible."
    j'ai alors modifier le mode
    d'acquisition des données  en demandant
    que les fichier soient enregistrées dans plusieurs fichier .txt au lieu d'un seul et en incrémentant
    leur extention dès que leur taille est importante. Mais le message apparaît toujours,
    comment pourrais je enregistrer pendant plusieurs jours des données avec une fréquence
    de 30hz en lisant les échantillons en continue sans que ce message d'erreur
    n'apparaisse?
    Merci de vos réponse
    Bien Cordialement
     Farah DIAB

    Bonjour Farah,
    La description de l'erreur est correcte.  Voici un lien de "Measurement Studio" qui discute de l'erreur 200279 et le DAQmx.
    http://forums.ni.com/ni/board/message?board.id=232&message.id=2926&query.id=12659#M2926
    Cette erreur peut etre corriger en modifiant les proprietees "relative a" et le "Offset" du DAQmx.  Ces suggestions sont aussi utile avec Labview.
    RayR

  • NI USB 6211 : sample rate and sample read

    Bonjour,
    je viens vers vous car je souhaite faire une acquisition continu d'un signal d'une entrée analogique. Sur cette entrée analogique est branchée un accéléromètre et un transducteur qui me renvoie donc une tension (120Mv/g) . J'ai donc réalisé à l'aide d'un exemple labview un programe. Cependant, celui-ci est très très long .. Lorsque je varie la tension d'entrée, cela prend plusieurs secondes avant d'afficher la valeur exact. Une erreur 200279 s'affiche lrosque les paramètres de sample read et sample rate ne correspondent pas... j'ai été voir sur le net sur ce lien :
    http://digital.ni.com/public.nsf/allkb/AB7D4CA8596​7804586257380006F0E62
    Mais rien n'y change. je vous laisse mon Vi en pièce jointe... cordialement
    Attachments:
    Pièces jointes :
    Test 1.vi ‏28 KB

    Doublon et résolu ici
    Valentin
    Certified TestStand Architect
    Certified LabVIEW Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Compact DAQ Acquisitio​n sur plusieurs modules

    Bonjour,
    Nous devons réaliser une petit enregistreur sur la base de matériel Compact
    DAQ.
    L’enregistreur doit pouvoir enregistrer les voies de plusieurs modules
    (température (USB 9213), tension (USB 9215))...
    Dans le petit programme en pièce jointe je pense ne pas utiliser la meilleure
    méthode pour acquérir les voies et mesures.
    trois problèmes sont rencontrés
    1- une même tâche ne peut contenir l'acquisition de voies de modules
    distincts, ce qui m'oblige à créer deux tâches en acquisition, une pour les
    voies "tension" une autre pour les voies "température".
    Cela reste possible à faire mais complique le diagramme et ne facilite pas
    l'ajout ou le retrait de modules et l'acquisition de voies (diagramme impacté).
    2- dans le programme écrit la fréquence d'acquisition doit être unique pour
    l'ensemble des modules. Il suffit de mettre la fréquence une à 1Hz et la deux à
    10Hz pour constater que la fréquence pour les deux tâches sera forcée à 1 Hz la
    fréquence possible est ici limitée par le module le plus lent (thermocouple).
    Une acquisition rapide des voies "tension" n'est alors pas
    réalisable.
     3- avec la configuration pénalisante de l'acquisition de l'ensemble
    des voies thermocouple du module USB 9213 la fréquence Max est fixée à 75Hzen
    utilisant en fréquence 1 50Hz et en deux 1Hz pour tester la robustesse du
    programme on obtient rapidement L'erreur -200279:Tentative de lecture
    d'échantillons qui ne sont plus disponibles. L'échantillon demandé était
    auparavant disponible, mais il a été écrasé depuis.
    Je pense que la technique globale pour acquérir les voies des modules
    n'est certainement pas adaptée. Une aide salutaire sur ce pb nous sera dès plus
    utile...
    Merci d'avance
    CS
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    ENREGISTREUR_USB_DAQ.zip ‏68 KB

    je dispose d'un chassis cDAQ-9178, CompactDAQ chassis (8 slot USB)
    la configuration du matériel est récupérable à l'adresssuivante: 
    http://ohm.ni.com/advisors/compactdaq?configid=CD1​720585&elq=c067d1165fac4266bfced875dfa57429
    Un élément de réponse pour réaliser l'acquisition multifréquences, est de modifier le mode de relecture des voies Daqmx. La solution est fonctionnelle, reste que la méthode n'est pas très souple car en cas d'ajout de voies et de modules il faut obligatoirement modifier le diagramme.
    CS
    Pièces jointes :
    ENREGISTREUR_USB_DAQ.zip ‏69 KB

  • Frequence echantilli​onage et saturation buffer

    voici ma première question : 
    Saturation buffer
    ( carte aquistion utilisée 6033E )
    J'ai utilisé l'assistant NIDAQ pour créer une acquisition sur une voie
    Fréquence d'ech : 10Khz
    J'ai rélier ce VI à  un graph : aucun soucis
    Puis je rajoute un module d'enregistrement de donnée ( le module tout fais LAbview )
    En très peu de temps j'ai un message de soucis de buffer et l'application est arrêter
    Comment augmenter la taille du buffer pour eviter ce blocage ?
    Ma deuxieme question :
    Je crée une voie d'acquistion analogique avec une Fe donnée ( ex 5Khz )
    Je cree une autre voie d'acquistion qui lie un compteur de la carte
    Jusque la aucun soucis
    Lorsque j'enregistre les données j'me rend compte que la fréquence de scrutation des compteurs, depend directement de la Fe des autres voies
    Soit pour une Fe de 5khz je peux scuter mon conteur à une freq de 50hz
    Pour une Fe de 1Khz je peux scruter mon conteurà une fréq de 10Hz
    Comment eviter cette situation et augmenter la  fréquence pour la scrutation des conteurs
    MERCI DE VOTRE AIDE

    bonjour, et merci de me consacrer un peu de temps
    J'ai joint un VI simple qui provoque le defaut suivant:
    erreur 200279
    Attempted to read samples that are no longer avaible; The request sample was previously avaible, but has since been overwritten.
    Increasing the buffer size or reading the daten more frequently may correct the problem.
    Voilà j'crois comprendre le contenu du message, mais j'n'arrive pas à modifier les valeurs des buffers
    En vous remerciant
    Attachments:
    demandeinfo.vi ‏640 KB

  • Reset du buffer DAQ

    Bonjour,
    J'aimerai savoir comment faire pour remettre à 0 mon buffer car il me dit d'augmenter la taille de celui-ci mais le problème c'est que je fais l'acquisition de signaux numériques en continue et je ne connais pas le temps que cela dure car il est variable. En fait, je charge mes données et je les enregistre dans un fichier binaire. Donc voila j'aimerai comment faire car il me met l'erreur 200279 au bout d'un certain temps. Est ce qu'il y a un moyen de lui dire qu'il peut réécrire dessus un fois que l'on à sauvegardé nos données?
    Merci par avance.

    Hi Jeremy,
    Good afternoon and I hope your well today.
    Thanks for the post.
    The best method to perform continous acuqistion of data and save it to a file would be to use the produce/consumer design pattern. This method uses two parallel loops, one to acquire data at a constant rate, and another to save the data to the file - without affecting the acuqisition - which causes the errors your seeing. Please see this knowledebase article for more reference.
    Error -200279 or other Buffer Errors During a Continuous, Buffered Acquisition
    http://digital.ni.com/public.nsf/allkb/7AD4854943BF344186256D6500807935?OpenDocument
    It is also important to make sure you open the file at the correct time.
     Have you looked at any examples from the NI Examples Finder? Also could you post your code?
    Kind Regards
    James Hillman
    Applications Engineer 2008 to 2009 National Instruments UK & Ireland
    Loughborough University UK - 2006 to 2011
    Remember Kudos those who help!

  • Problème NI usb 6211, sample rate et sample to read

    Bonjour,
    je viens vers vous car je souhaite faire une acquisition continu d'un signal d'une entrée analogique. Sur cette entrée analogique est branchée un accéléromètre et un transducteur qui me renvoie donc une tension (120Mv/g) . J'ai donc réalisé à l'aide d'un exemple labview un programe. Cependant, celui-ci est très très long .. Lorsque je varie la tension d'entrée, cela prend plusieurs secondes avant d'afficher la valeur exact. Une erreur 200279 s'affiche lrosque les paramètres de sample read et sample rate ne correspondent pas... j'ai été voir sur le net sur ce lien :
    http://digital.ni.com/public.nsf/allkb/AB7D4CA85967804586257380006F0E62
    Mais rien n'y change. je vous laisse mon Vi en pièce jointe... cordialement
    Attachments:
    Test 1.vi ‏28 KB

    Bonjour Geoff54,
    Tu es sur le forum international donc si tu veux que quelqu'un te reponde tu devrais poser ta question en anglais.
    Sinon il éxiste un forum francophone : French Forums
    L'erreur que tu rencontres vient du fait que le buffer du PC se remplit avec les données que tu acquiers mais tu ne le vide pas assez vite et lorsque le buffer est complet il te renvoie l'erreur -200279.
    Pour solutionner celà, il faut que tu viennes vider le buffer plus rapidement.
    Tu peux faire celà en augmentant le "sample to read" à plus que 1000 ou bien en laissant la valeur par défaut qui est -1.
    Bonne journée,
    Valentin
    Certified TestStand Architect
    Certified LabVIEW Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Erreur lors d'utilsation d'un formulaire d'ajout avec une table view

    Bon soir !*
    je suis entrain de realiser une application de gestion des ressource humaine d une usine ds le cadre de projet fin d etude
    ds une page jspx j ai ajouter une formulaire et un tableau de la meme vue! plus trois bouton createinsert commit et rollback dont le but de realiser une page d ajout des employer mais quands j clique sur creat insert pour creer un ligne vierge dans le table je resoi cet erreur:
    """""le detail de la clé Emplyer avec la clé de la ligne nulle ne parvien pas a trouver l'entité proprietaire ou l'invalider""""""
    et ca echou je ne sais pas la cause exacte et je menstionne que la table contien des clé secondaire pour faire des< lien avec les table formation, abcence , recrutement...
    j attends vos proposition merci!!!
    Edited by: user9365857 on 17 mai 2010 15:40

    de l aide svp !!!!!!!!!! c'est urgent

  • Check for data in table

    So i have a table with one column:
    SUMA_LEI
    LEI
    I have a form made for this table. My purpose is to have just on row for this table, so when the user gets to the form page of this table, it gets an error like: "delete previous value, then insert new one". For this I need to make a pl/sql process that checks if there is a row inserted in the table and if that is the case, then I get an error, if not, im allowed to continue on that page.
    I need some help as soon as possible if you can please help me. I know that I need some "if clause", but beyond that I don't know how to do it

    A possible solution is create a materialized view and then a check constraint on the materialized view: this should work in a multiuser environment.
    Example:
    SQL> drop table t;
    Table supprimee.
    SQL>
    SQL> create table t (
      2  x integer,
      3  y varchar2(10)
      4  );
    Table creee.
    SQL>
    SQL> CREATE MATERIALIZED VIEW LOG on t
      2  WITH ROWID (x, y)
      3  including new values;
    Journal de vue materialisee cree.
    SQL>
    SQL> CREATE MATERIALIZED VIEW t_mv
      2  REFRESH FAST ON COMMIT AS
      3  SELECT count(*) cnt
      4  FROM t;
    Vue materialisee creee.
    SQL>
    SQL> ALTER TABLE t_mv
      2  ADD CONSTRAINT chk check(cnt<=1);
    Table modifiee.
    SQL>
    SQL> insert into t values(1,'Ok');
    1 ligne creee.
    SQL> commit;
    Validation effectuee.
    SQL>
    SQL> insert into t values(2,'KO');
    1 ligne creee.
    SQL> commit;
    commit
    ERREUR a la ligne 1 :
    ORA-12008: erreur dans le chemin de regeneration de la vue materialisee
    ORA-02290: violation de contraintes (TEST.CHK) de verification

  • ORA-29855: erreur d'exécution de la routine ODCIINDEXCREATE

    Hello
    i have an error when creating a full text index on a simple table which has a primary key
    CREATE TABLE tab_1(aa nvarchar2(50) PRIMARY KEY,bb clob)
    CREATE INDEX xtab_1_bb ON tab_1 (bb) INDEXTYPE IS CTXSYS.CONTEXT
    ORA-29855: erreur d'exécution de la routine ODCIINDEXCREATE
    ORA-20000: Erreur Oracle Text
    DRG-10528: clé primaires de type NVARCHAR2 non autorisées
    ORA-06512: à "CTXSYS.DRUE", ligne 160
    ORA-06512: à "CTXSYS.TEXTINDEXMETHODS", ligne 364
    if i retry to recreate the full text index, i get
    ORA-00955: ce nom d'objet existe déjà
    however, if i create the full text index before creating the primary key it works good
    CREATE TABLE tab_2(aa nvarchar2(50) ,bb clob)
    CREATE INDEX xtab_2_bb ON tab_2 (bb) INDEXTYPE IS CTXSYS.CONTEXT
    ALTER TABLE tab_2 ADD CONSTRAINT pk_bb PRIMARY KEY(aa)
    help me pleaze

    Raj Kr Pandit wrote:
    where is the issue?The issue is your code is apples and oranges:
    SQL> CREATE TABLE tab_1(aa nvarchar2(50) PRIMARY KEY,bb clob)
      2  /
    Table created.
    SQL> CREATE INDEX xtab_1_bb ON tab_1 (bb) INDEXTYPE IS CTXSYS.CONTEXT
      2  /
    CREATE INDEX xtab_1_bb ON tab_1 (bb) INDEXTYPE IS CTXSYS.CONTEXT
    ERROR at line 1:
    ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
    ORA-20000: Oracle Text error:
    DRG-10528: primary keys of type NVARCHAR2 are not allowed
    ORA-06512: at "CTXSYS.DRUE", line 160
    ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 364
    SQL> SY.

  • How  to set some fields of a table, not fields form ..

    Hi,
    I have a form based on a table with a few fields and others fields on the same table whose don't appear in the form.
    I want to set the others fields of this table and i use the following code (ex) :
    p_session.set_value(
    p_block_name => 'DEFAULT',
    p_attribute_name => '_REMARQUSER',
    p_value => PORTAL.WWCTX_API.GET_USER );
    I had put this code in the advanced plsql section but it DOES NOT WORK.
    after form :
    Erreur interne (WWC-00006)
    Une erreur inattendue s'est produite : ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur (WWV-16016)
    Une erreur inattendue s'est produite : ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur (WWV-16016)
    (WWV-00000)
    ORA-01007: la variable n'est pas dans la liste SELECT (WWV-11230)
    Le chemin de la préférence n'existe pas : ORACLE.WEBVIEW.PARAMETERS.3137_LRCWEB_REMARQUES_571188203 (WWC-51000)
    before processing :
    Erreur interne (WWC-00006)
    Une erreur inattendue s'est produite : ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur (WWV-16016)
    (WWV-00000)
    after processing :
    Erreur interne (WWC-00006)
    Une erreur inattendue s'est produite : ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur (WWV-16016)
    (WWV-00000)
    I would appreciate any help on the problem.
    Thanks, Pat

    Did you try modifying the package body?
    I tried this code in my package body and it worked fine

  • Subquery referencing parent query table????

    Well my problem ( which I hope has a solution :) ) is the following:
    I work on a little OS Advertising project.
    When an advertiser wants to start a campaign, he must see the list of the publisher websites where he can advertise.
    ::::SELECT [...] FROM website wsite[...]
    With their places count
    ::::[...]COUNT(place.id) AS placeCnt[...]INNER JOIN place ON place.website_id = wsite.id[...]
    -Yes but the websites that have at least 1 place
    ::::[...]GROUP BY wsite.id HAVING COUNT(place.id)>0[...]
    -And here comes my big dead end problem:
    I would like to remove the websites where the advertiser can't advertiser.
    I mean by there > if every ads of the advertiser are blacklisted for the site "google.com", he can't see "google.com" in the list because he won't be able to advertiser on in anyway.
    however, if the advertiser has 4 ads, and all of it are blacklisted excepted the 4th, he must see "google.com" because he can advertise with the ad #4.
    There is 2 types of blacklisting :
    targetted ( by defining a website id on the blacklist line )
    global ( by setting the website id = null , so for example if ad#1 is globally blacklisted by user #1, ad#1 couldn't be able to advertise on every websites of user#1 )
    I thought I found a solutoin put it doesn't seem to work:
    ::::WHERE 0< (
    SELECT COUNT(DISTINCT ad.id)
    FROM ad
    LEFT OUTER JOIN blacklist bl ON bl.ad_id =ad.id AND (bl.website_id=wsite.id OR bl.site_id IS NULL)
    WHERE ad.user_id= $userid
    AND bl.id IS NULL
    A concrete scenario example: ( SQL included at the end of the post )
    the user [email protected] ( userid = 2 ) has 3 ads.
    -"my forbidden ad" ( id = 1)
    -"my ad" ( id = 2 )
    -"my unappreciated ad" ( id = 3 )
    the user [email protected] ( userid = 1 ) has 3 websites
    -google.com ( id = 1 )
    -yahoo.com ( id = 2 )
    [email protected] has blacklisted the following ads:
    -"my unappreciated ad" ON yahoo.com, type targetted, ( website_id = 2, ad_id = 3 , publisher_id = 1)
    -"my forbidden ad" type global, ( website_id = null , ad_id = 1 publisher_id = 1)
    so the publisher websites we'll see with the resulting query should be ( as the the advertiser, user 2 ) :
    google.com
    yahoo.com
    lol.com
    WHY?
    -Because the advertiser can advertise thanks to ad 2 ( ad2 is allowed to be advertised on each website )
    -Even if "forbidden ad" is blacklisted globally, unapprediated ad remains for google.com
    NOW, if the publisher adds another blacklist restriction
    -"my ad" , type global ( website_id = null, ad_id = 2 , publisher_id = 1)
    the result would be ( as the the advertiser, user 2 )
    google.com
    WHY?
    -Because the advertiser do not have any ad to put on yahoo.com. Ad 1 and Ad 2 are blacklisted globally, ad 3 is blacklisted for yahoo.com
    WELL, I thought I found the solution by this query but mysql returns an error > unknown colum on the subquery
    THe only thing I want to is to LINK the parent query WITH the subquery ON bl.site_id=psite.id
    Enfin bon, tout ça pour un truc qui semblait être possible avec cette requête mais qui renvoie donc une erreur de unknown column:
    SELECT wsite.*,COUNT(place.id) AS placeCnt
    FROM website wsite
    INNER JOIN place ON place.website_id = wsite.id
    WHERE 0< (
    SELECT COUNT(DISTINCT ad.id)
    FROM ad
    LEFT OUTER JOIN blacklist bl ON bl.ad_id =ad.id AND (*bl.website_id=wsite.id* OR bl.website_id IS NULL)
    WHERE ad.advertiser_id= 2
    AND bl.id IS NULL
    GROUP BY wsite.id
    HAVING COUNT(place.id)>0
    WELL THANKS A LOT to have read this post, AND THANK YOU EVEN MORE IF SOMEONE FIND A TRICK!
    PS :
    ( the only solution I can see for the moment is a loop like )
    foreach($publisher_sites as $s){
    if(advertiserCanAdvertiser($s['id'])) $sites[]=$s
    but the performances are really bad
    I think the following would help :)
    MySQL Data Transfer
    Source Host: localhost
    Source Database: orads
    Target Host: localhost
    Target Database: orads
    Date: 10/20/2009 1:02:03 PM
    SET FOREIGN_KEY_CHECKS=0;
    -- Table structure for ad
    DROP TABLE IF EXISTS `ad`;
    CREATE TABLE `ad` (
    `id` int(11) NOT NULL auto_increment,
    `title` varchar(32) NOT NULL,
    `url` varchar(50) NOT NULL,
    `advertiser_id` int(11) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
    -- Table structure for blacklist
    DROP TABLE IF EXISTS `blacklist`;
    CREATE TABLE `blacklist` (
    `id` int(11) NOT NULL auto_increment,
    `ad_id` int(11) NOT NULL,
    `website_id` int(11) default NULL,
    `publisher_id` int(11) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
    -- Table structure for place
    DROP TABLE IF EXISTS `place`;
    CREATE TABLE `place` (
    `id` int(11) NOT NULL auto_increment,
    `name` varchar(32) NOT NULL,
    `website_id` int(11) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
    -- Table structure for user
    DROP TABLE IF EXISTS `user`;
    CREATE TABLE `user` (
    `id` int(11) NOT NULL auto_increment,
    `email` varchar(64) NOT NULL,
    `password` varchar(16) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
    -- Table structure for website
    DROP TABLE IF EXISTS `website`;
    CREATE TABLE `website` (
    `id` int(11) NOT NULL auto_increment,
    `title` varchar(32) NOT NULL,
    `url` varchar(32) NOT NULL,
    `publisher_id` int(11) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
    -- Records
    INSERT INTO `ad` VALUES ('1', 'my forbidden ad 1', 'http://www.no.com', '2');
    INSERT INTO `ad` VALUES ('2', 'my ad 2', 'http://www.lol.com', '2');
    INSERT INTO `ad` VALUES ('3', 'my unappreciated ad 3', 'http://www.abc.com', '2');
    INSERT INTO `blacklist` VALUES ('1', '1', null, '1');
    INSERT INTO `blacklist` VALUES ('2', '3', '2', '1');
    INSERT INTO `place` VALUES ('1', 'banner1', '1');
    INSERT INTO `place` VALUES ('2', 'yahoo banner', '2');
    INSERT INTO `user` VALUES ('1', '[email protected]', 'publisher');
    INSERT INTO `user` VALUES ('2', '[email protected]', 'advertiser');
    INSERT INTO `website` VALUES ('1', 'google', 'http://www.google.com', '1');
    INSERT INTO `website` VALUES ('2', 'yahoo', 'http://www.yahoo.com', '1');
    Edited by: user12086067 on Oct 20, 2009 4:51 AM

    Hi,
    Welcome to the forum!
    Interesting problem!
    Here's one way to do that in Oracle:
    SELECT DISTINCT     w.*
    FROM     website     w
    JOIN     place     p  ON     p.website_id     = w.id
    JOIN     ad     a  ON     w.publisher_id     NOT IN (
                                    SELECT     b.publisher_id
                                    FROM     blacklist     b
                                    WHERE     b.ad_id     = a.id
                                    AND     COALESCE ( b.website_id
                                                    , w.id
                                             ) = w.id
    WHERE     a.advertiser_id     = 2     -- parameter
    ;Thanks for posting the CREATE TABLE and INSERT statements. Since this is an Oracle forum, you should post statementts that will work in Oracle.
    I don't know anything about MySQL, so I don't know if you'll need to change query above or not.
    This doesn't quite produce the output you requested, since lol.com isn't in the website table. Do you need to get lol.com from the user table somehow?

  • [JS] Erreur  "unable to process the request because a modal dialog or alert is active"

    Hello,
    Is it possible bypassed the error message "unable to process the request because a modal dialog or alert is active."
    I want to apply the following command from a window,
    "leTableau.label leNomDuTableau = / / label of the table
    Thank you for your idea
    Bonjour,
    Est-il possible de contourné le message d'erreur "impossible de traiter la requête, car une boîte de dialogue modale ou une alert est active."
    je veux applique la commande suivent d'une fenêtre,
    "leTableau.label = leNomDuTableau; // label du tableau
    Merci pour vos idée

    I have to rebuild my dialogue, he spends all attravaire!
    Je dois reconstruire mon dialogue, il passe attravaire tous!!

  • Does OBIEE access to tables works only if explicit SELECT grant is given ?

    Friends - I can see a table structure in OBIEE RPD , but wont allow me to do select . DBA has granted role called 'INQUIRY' which has access to bunch of tables. Works fine in TOAD
    Thanks

    Hi,
    This two views are synonyms.
    SQL> grant select on sys.V$TEMPSTAT to scott;
    grant select on sys.V$TEMPSTAT to scott
    ERREUR à la ligne 1 :
    ORA-02030: une sélection n'est autorisée que depuis des tables fixes/vues
    SQL> grant select on sys.V$TEMP_SPACE_HEADER to scott;
    grant select on sys.V$TEMP_SPACE_HEADER to scott
    ERREUR à la ligne 1 :
    ORA-02030: une sélection n'est autorisée que depuis des tables fixes/vues
    SQL> select synonym_name,table_name
    2 from dba_synonyms
    3 where synonym_name in ('V$TEMP_SPACE_HEADER','V$TEMPSTAT');
    SYNONYM_NAME TABLE_NAME
    V$TEMPSTAT V_$TEMPSTAT
    V$TEMP_SPACE_HEADER V_$TEMP_SPACE_HEADER
    SQL> grant select on sys.V_$TEMPSTAT to scott;
    Autorisation de privilèges (GRANT) acceptée.
    SQL> grant select on sys.V_$TEMP_SPACE_HEADER to scott;
    Autorisation de privilèges (GRANT) acceptée.
    Nicolas.

  • Je n'arrive pas à ouvrir iTunes, lorsque j'essaye sa m'affiche un message erreur, nouvelle bibliothèque iTunes. Je ne sais pas comment l'ouvrir..

    Je n'arrives pas à ouvrir iTunes, lorsque que j'essaye un message d'erreur s'affiche : "nouvelle bibliothèque iTunes".
    Pouvez-vous m'aider ?

    I do not manage to open iTunes when I try an error message appears: "new iTunes library."
    Can you help me?
    Translated by Google
    Sometimes this error is a symptom of a corrupt library.
    Empty/corrupt library after upgrade/crash
    Hopefully it's not been too long since you last upgraded iTunes, in fact if you get an empty/incomplete library immediately after upgrading then with the following steps you shouldn't lose a thing or need to do any further housekeeping.  Note that in iTunes 11 an "empty" library may show your past purchases with links to stream or download them.
    In the Previous iTunes Libraries folder should be a number of dated iTunes Library files. Take the most recent of these and copy it into the iTunes folder. Rename iTunes Library as iTunes Library (Corrupt) and then rename the restored file as iTunes Library.itl. Start iTunes. Should all be good, bar any recent additions to or deletions from your library.
    Alternatively, depending on exactly when and why the library went missing, there may be a more recent .tmp file in the main iTunes folder that can be renamed as iTunes Library.itl to restore the library to a recent state.
    See iTunes Folder Watch for a tool to catch up with any changes since the backup file was created.
    When you get it all working make a backup!
    Should you be in the unfortunate position where you are no longer able to access your original library, or a backup of it, then see Recover your iTunes library from your iPod or iOS device.
    Parfois, cette erreur est un symptôme d'une bibliothèque corrompue.
    Bibliothèque vide / corrompu après mise à niveau / crash
    Espérons que cela n'a pas été trop long depuis le dernier iTunes à niveau, en fait, si vous obtenez une bibliothèque vide / incomplète immédiatement après la mise à niveau alors avec les étapes suivantes, vous ne devriez pas perdre une chose ou besoin de faire tout autre ménage. Notez que dans iTunes 11 une bibliothèque "vide" peut montrer vos achats passés avec des liens pour écouter ou télécharger.
    Dans le dossier des bibliothèques iTunes précédente devrait être un certain nombre d'iTunes datés fichiers de la bibliothèque. Prenez le plus récent d'entre eux et le copier dans le dossier iTunes. Renommez bibliothèque iTunes comme iTunes Library (corrompu) et puis renommez le fichier restauré iTunes Library.itl. Démarrez iTunes. Devraient tous être bon, le bar tous les ajouts récents ou retrait de votre bibliothèque.
    Alternativement, selon exactement quand et pourquoi la bibliothèque a disparu, il peut y avoir un fichier plus récent. Tmp dans le dossier principal d'iTunes qui peuvent être rebaptisé iTunes Library.itl pour rétablir la bibliothèque à un état récent.
    Voir iTunes Watch Folder d'un outil pour rattraper les changements depuis le fichier de sauvegarde a été créé.
    Lorsque vous obtenez tout travail de faire une sauvegarde!
    Si vous êtes dans la position inconfortable où vous n'êtes plus en mesure d'accéder à votre bibliothèque d'origine, ou une sauvegarde de celui-ci, puis voyez Récupérez votre bibliothèque iTunes à partir de votre iPod ou votre appareil iOS.
    Traduit par Google
    Bon chance!
    tt2

Maybe you are looking for

  • EVENTS in table maintenance Generator

    Hi, can u people help me while using EVENTS in Table Maintenance Generator. Means how can I perform different task using events.

  • Can anyone help with my keychain password?

    I recently updated my main login password but didn't restart my MacBook Pro until yesterday. Now it is asking me for my keychain password.  I've tried every known password I have ever used and none of them work! I have logged off and then clicked on

  • How to parse characters non ascii in a string

    i am stucked in this crictical problem and i don't know how to cater this. I sometimes receive this String ����►☻☺ and sometimes these are non US-ASCII characters. These ����►☻☺ characters are replaced by ????? and is represented as it is. I sometime

  • In ALV, how do u get alternate colors in output

    In ALV, how do u get alternate colors in output

  • BAPI_REQUISITION_CREATE with service detail

    Hi, Happy new year to all. I'm having a problem working with BAPI_REQUISITION_CREATE. I used that BAPI and was able to successfully create a PR. When I tried to view the PR in ME53N, the service detail was there. However, when I run the BAPI_REQUISIT