
Envoyé par
mnitu
Peut-on voir une description de la table en question (desc table sous sqlplus) qui montre les deux zones avec leur type de données ?
Et si ce n'est pas trop l'erreur rencontrée ?
En fait je suis en stage et je n'ai pas accés à ce que je veux... La base de données se trouve sur un serveur. Et sur le PC où je bosse, il y a WAMPServer d'installé et pas de SQL*Plus...
Mais avec cette requête :
select * from user_tab_columns where table_name='RQ_EXAMS'
(Est-ce que c'est ce que tu veux ?
)
J'ai réussi à avoir ça :
Array ( [TABLE_NAME] => RQ_EXAMS [COLUMN_NAME] => RQEX_DONE [DATA_TYPE] => DATE [DATA_TYPE_MOD] => [DATA_TYPE_OWNER] => [DATA_LENGTH] => 7 [DATA_PRECISION] => [DATA_SCALE] => [NULLABLE] => Y [COLUMN_ID] => 4 [DEFAULT_LENGTH] => [DATA_DEFAULT] => [NUM_DISTINCT] => 50814 [LOW_VALUE] => [HIGH_VALUE] => [DENSITY] => ,0000203574773014128 [NUM_NULLS] => 0 [NUM_BUCKETS] => 254 [LAST_ANALYZED] => 09/06/09 [SAMPLE_SIZE] => 7229 [CHARACTER_SET_NAME] => [CHAR_COL_DECL_LENGTH] => [GLOBAL_STATS] => YES [USER_STATS] => NO [AVG_COL_LEN] => 8 [CHAR_LENGTH] => 0 [CHAR_USED] => [V80_FMT_IMAGE] => NO [DATA_UPGRADED] => YES [HISTOGRAM] => HEIGHT BALANCED )
Donc ce serait bien une date ?!
Ensuite quand je remplace RQ_EXAMS avec PATIENTS, la table avec laquelle TO_CHAR fonctionne, j'obtiens ceci :
Array ( [TABLE_NAME] => PATIENTS [COLUMN_NAME] => P_BORN [DATA_TYPE] => DATE [DATA_TYPE_MOD] => [DATA_TYPE_OWNER] => [DATA_LENGTH] => 7 [DATA_PRECISION] => [DATA_SCALE] => [NULLABLE] => N [COLUMN_ID] => 6 [DEFAULT_LENGTH] => [DATA_DEFAULT] => [NUM_DISTINCT] => 40902 [LOW_VALUE] => [HIGH_VALUE] => [DENSITY] => ,0000244486822160286 [NUM_NULLS] => 0 [NUM_BUCKETS] => 1 [LAST_ANALYZED] => 23/06/09 [SAMPLE_SIZE] => 1889847 [CHARACTER_SET_NAME] => [CHAR_COL_DECL_LENGTH] => [GLOBAL_STATS] => YES [USER_STATS] => NO [AVG_COL_LEN] => 8 [CHAR_LENGTH] => 0 [CHAR_USED] => [V80_FMT_IMAGE] => NO [DATA_UPGRADED] => YES [HISTOGRAM] => NONE )
Après concernant l'erreur de ce Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| SELECT DISTINCT
MACHINES.MA_NAME,
TO_CHAR(RQ_EXAMS.RQEX_DONE,'HH24:MI:SS') AS DATERDV,
PATIENTS.P_NATNUMBER,
PATIENTS.P_NAME AS PAT_NOM,
PATIENTS.P_FNAME AS PAT_PREN,
PATIENTS.P_PARTNER AS PATMAR_NOM,
TO_CHAR(PATIENTS.P_BORN, 'DD/MM/YYYY') AS PAT_NAIDATE,
PATIENTS.P_SEX AS PAT_SEXE,
EXAMS.EX_NAME,
QPQD_LINK.QPQD_ACCESSIONNR
FROM
QPQD_LINK INNER JOIN
((((GBPRESTATIEGROEP INNER JOIN PATIENTS ON GBPRESTATIEGROEP.PATIENT = PATIENTS.P_KEY) INNER JOIN
RQ_EXAMS ON GBPRESTATIEGROEP.SLEUTEL = RQ_EXAMS.RQEX_REQUEST) INNER JOIN
EXAMS ON RQ_EXAMS.RQEX_EXAM = EXAMS.EX_KEY) INNER JOIN
MACHINES ON RQ_EXAMS.RQEX_MACHINE = MACHINES.MA_KEY) ON QPQD_LINK.QPQD_QD_RQEXAMKEY = RQ_EXAMS.RQEX_KEY
WHERE
GBPRESTATIEGROEP.PATIENT = PATIENTS.P_KEY AND
GBPRESTATIEGROEP.SLEUTEL = RQ_EXAMS.RQEX_REQUEST AND
RQ_EXAMS.RQEX_EXAM = EXAMS.EX_KEY AND
to_char(RQ_EXAMS.RQEX_DONE, 'dd/MM/YYYY') = '" .$today. "' AND
QPQD_LINK.QPQD_QD_RQEXAMKEY = RQ_EXAMS.RQEX_KEY AND
GBPRESTATIEGROEP.DEPARTMENT IN (SELECT S_KEY FROM SERVICES WHERE S_CODE In (".$CACsPrest.")) AND
(MACHINES.MA_NAME Like 'RXH SCAN%' OR MACHINES.MA_NAME Like 'RXH IRM%'
OR MACHINES.MA_NAME Like 'RXH CONV%' OR MACHINES.MA_NAME Like 'RXH VASC%'
OR MACHINES.MA_NAME Like 'RAC SCAN%')
ORDER BY MACHINES.MA_NAME, RQ_EXAMS.RQEX_DONE |
Voilà exactement ce qui est affiché :
Warning: ora_do() [function.ora-do]: ORA-01791: not a SELECTed expression -- while processing OCI function ODESCR in C:\Program Files\wamp\www\Mail\essai.php on line 115
Warning: ora_columnname(): supplied argument is not a valid Oracle-Cursor resource in C:\Program Files\wamp\www\Mail\essai.php on line 162
Notice: Undefined offset: 0 in C:\Program Files\wamp\www\Mail\essai.php on line 162
Warning: ora_do() [function.ora-do]: ORA-01791: not a SELECTed expression -- while processing OCI function ODESCR in C:\Program Files\wamp\www\Mail\essai.php on line 168
Warning: ora_fetch(): supplied argument is not a valid Oracle-Cursor resource in C:\Program Files\wamp\www\Mail\essai.php on line 170
J'espère que vous pourrez m'aider avec ces infos ?
Partager