Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Matbe.com
  OS, Software, Réseaux
  Programmation

  [Chappy83] Ashe le dieu hamster du SQL

 Page :   1  2  3  4  5  6  7  8
Page Précédente
Auteur Sujet :

[Chappy83] Ashe le dieu hamster du SQL

n°42808
chappy83
_+_+_+_
Posté le 19-04-2006 à 15:36:36  
 

J'ai une SP dans lequelle je veut utiliser un résultat d'une autre SP:
 

Code :
  1. CREATE PROCEDURE AddOrganization
  2. (@ORG_ID  [int],
  3.  @ORG_PAR_ID  [int],
  4.  @ORG_NAME  [varchar](50),
  5.  @ORG_LOC_ID  [int],
  6.  @ORG_EMPL_ID  [int],
  7.  @ORG_JDE  [int])
  8. AS
  9. BEGIN
  10. DECLARE @ORG VARCHAR (50);
  11. SELECT @ORG = "TBL_ORGANIZATIONS";
  12. SELECT @ORG_ID = EXECUTE GET_PK_TABLE_ID @ORG;
  13. END
  14. BEGIN
  15. INSERT INTO ORGANIZATIONS
  16.  ( [ORG_ID],
  17.  [ORG_PAR_ID],
  18.  [ORG_NAME],
  19.  [ORG_LOC_ID],
  20.  [ORG_EMPL_ID],
  21.  [ORG_JDE])
  22. VALUES
  23. ( @ORG_ID,
  24.  @ORG_PAR_ID,
  25.  @ORG_NAME,
  26.  @ORG_LOC_ID,
  27.  @ORG_EMPL_ID,
  28.  @ORG_JDE);
  29. END
  30. GO


 
Il y a une errur pour la partie excecute.


Message édité par chappy83 le 20-04-2006 à 08:56:28
mood
Pub
Posté le 19-04-2006 à 15:36:36  
 

n°42809
Ashe
reenignE esreveR
Posté le 19-04-2006 à 15:39:17  
 

EXECUTE @ORG_ID = GET_PK_TABLE_ID @ORG
ou meme sans le EXECUTE, y m'semble


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°42810
chappy83
_+_+_+_
Posté le 19-04-2006 à 15:44:37  
 

Sa passe mais ma SP ne fait pas grand chose :) . Bon je vais débuger mon brol.

n°42812
castor@mat​be
Mutafukaz !
Posté le 19-04-2006 à 15:50:24  
 

Faudrait faire un topic unique [Chappy83] Ashe le dieu hamster du SQL

n°42817
chappy83
_+_+_+_
Posté le 19-04-2006 à 16:50:07  
 

En effet c'est une bonne idée.

n°42826
murmex
Complication avant tout...
Posté le 19-04-2006 à 20:31:13  
 

castor@matbe a écrit :

Faudrait faire un topic unique [Chappy83] Ashe le dieu hamster du SQL


 :jap:  


---------------
Membre du Club des Fanatiques d'ub un tu
rebirth is taking longer than it seemed
n°42835
chappy83
_+_+_+_
Posté le 20-04-2006 à 08:55:43  
 

Donc sa fonctionne mais pas sa:
 

Code :
  1. EXECUTE @ORG_ID = GET_PK_TABLE_ID @ORG


 
Je pense que sa doit venir de ma SP GET_PK_TABLE_ID :
 

Code :
  1. CREATE PROCEDURE GET_PK_TABLE_ID ( @TBL_NAME VARCHAR (50)  )  AS
  2. DECLARE @PK_TABLE_ID INT
  3. BEGIN
  4.     SELECT @PK_TABLE_ID = PK_TABLE_ID FROM TBL_PK
  5.       WHERE PK_TABLE_NAME = @TBL_NAME;
  6.     UPDATE TBL_PK SET PK_TABLE_ID = @PK_TABLE_ID+1
  7.       WHERE PK_TABLE_NAME = @TBL_NAME;
  8.    SELECT @PK_TABLE_ID = PK_TABLE_ID  FROM TBL_PK WHERE PK_TABLE_NAME = @TBL_NAME;
  9.    
  10. END
  11. GO


Message édité par chappy83 le 20-04-2006 à 08:55:59
n°42836
chappy83
_+_+_+_
Posté le 20-04-2006 à 09:55:05  
 

SELECT @PK_TABLE_ID = PK_TABLE_ID  FROM TBL_PK WHERE PK_TABLE_NAME = @TBL_NAME;  
 
-->
 
RETURN @PK_TABLE_ID;  

n°42838
Ashe
reenignE esreveR
Posté le 20-04-2006 à 12:22:57  
 

Jdevrais passer + souvent dans software :D
(et au cas ou ca te viendrait a l'idee, RETURN fonctionne qu'avec des INTs)


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°42841
chappy83
_+_+_+_
Posté le 20-04-2006 à 13:27:22  
 

Pour les int mon return retrurn un INT donc c'est ok.

n°43917
chappy83
_+_+_+_
Posté le 11-05-2006 à 13:08:03  
 

Nouvelle question:
 
J'ai la sp suivante et je voidrais filtrer sur 2 critéres:
 
Cluster_ID et Category_ID
 
Je veux que la sp me donne tout les recordes qui correspondes pour Cluster_ID ou Category_ID. Je crois que le hic c'est la table de jointure entre les deux:
 
http://img87.imageshack.us/img87/3784/capture110520061306346un.png
 
La sp:
 

Code :
  1. SELECT     dbo.TBL_TRAININGS.TRAINING_ID, dbo.TBL_TRAININGS.TRAINING_CAT_ID, dbo.TBL_TRAININGS.TRAINING_TITLE,
  2.                       dbo.TBL_TRAININGS.TRAINING_CITY, dbo.TBL_TRAININGS.TRAINING_COUNTRY_ID, dbo.TBL_TRAININGS.TRAINING_STARTDATE,
  3.                       dbo.TBL_TRAININGS.TRAINING_ENDDATE, dbo.TBL_TRAININGS.TRAINING_LANGUAGE_ID
  4. FROM         dbo.TBL_TRAINING_CLUSTER INNER JOIN
  5.                       dbo.TBL_TRAINING_NAVIGATION ON dbo.TBL_TRAINING_CLUSTER.TR_CLUSTER_ID = dbo.TBL_TRAINING_NAVIGATION.TR_NAV_CLUS_ID INNER JOIN
  6.                       dbo.TBL_TRAINING_CATEGORY ON dbo.TBL_TRAINING_NAVIGATION.TR_NAV_CAT_ID = dbo.TBL_TRAINING_CATEGORY.TR_CAT_ID INNER JOIN
  7.                       dbo.TBL_TRAININGS ON dbo.TBL_TRAINING_CATEGORY.TR_CAT_ID = dbo.TBL_TRAININGS.TRAINING_CAT_ID


Message édité par chappy83 le 11-05-2006 à 13:08:20
n°43918
Ashe
reenignE esreveR
Posté le 11-05-2006 à 13:11:28  
 

J'ai pas compris la question, mais histoire que ce soit lisible

Code :
  1. SELECT
  2.     dbo.TBL_TRAININGS.TRAINING_ID,
  3.     dbo.TBL_TRAININGS.TRAINING_CAT_ID,
  4.     dbo.TBL_TRAININGS.TRAINING_TITLE,
  5.     dbo.TBL_TRAININGS.TRAINING_CITY,
  6.     dbo.TBL_TRAININGS.TRAINING_COUNTRY_ID,
  7.     dbo.TBL_TRAININGS.TRAINING_STARTDATE,
  8.     dbo.TBL_TRAININGS.TRAINING_ENDDATE,
  9.     dbo.TBL_TRAININGS.TRAINING_LANGUAGE_ID
  10. FROM
  11.     dbo.TBL_TRAINING_CLUSTER
  12. INNER JOIN dbo.TBL_TRAINING_NAVIGATION ON dbo.TBL_TRAINING_CLUSTER.TR_CLUSTER_ID = dbo.TBL_TRAINING_NAVIGATION.TR_NAV_CLUS_ID
  13. INNER JOIN dbo.TBL_TRAINING_CATEGORY ON dbo.TBL_TRAINING_NAVIGATION.TR_NAV_CAT_ID = dbo.TBL_TRAINING_CATEGORY.TR_CAT_ID
  14. INNER JOIN dbo.TBL_TRAININGS ON dbo.TBL_TRAINING_CATEGORY.TR_CAT_ID = dbo.TBL_TRAININGS.TRAINING_CAT_ID


 
Puis
 

Code :
  1. SELECT
  2.     TR.TRAINING_ID,
  3.     TR.TRAINING_CAT_ID,
  4.     TR.TRAINING_TITLE,
  5.     TR.TRAINING_CITY,
  6.     TR.TRAINING_COUNTRY_ID,
  7.     TR.TRAINING_STARTDATE,
  8.     TR.TRAINING_ENDDATE,
  9.     TR.TRAINING_LANGUAGE_ID
  10. FROM
  11.     dbo.TBL_TRAININGS TR


 
Maintenant te faut quoi :o


Message édité par Ashe le 11-05-2006 à 13:13:30

---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°43920
chappy83
_+_+_+_
Posté le 11-05-2006 à 13:17:10  
 

Je voudrais revevoire tout les records pour lequelle category_id est ok ou cluster_id.

n°43921
Ashe
reenignE esreveR
Posté le 11-05-2006 à 13:19:46  
 

Ou tu veux juste ca?

Code :
  1. SELECT
  2.     TR.TRAINING_ID,
  3.     TR.TRAINING_CAT_ID,
  4.     TR.TRAINING_TITLE,
  5.     TR.TRAINING_CITY,
  6.     TR.TRAINING_COUNTRY_ID,
  7.     TR.TRAINING_STARTDATE,
  8.     TR.TRAINING_ENDDATE,
  9.     TR.TRAINING_LANGUAGE_ID
  10. FROM
  11.     dbo.TBL_TRAININGS TR
  12. INNER JOIN
  13.     dbo.TBL_TRAINING_NAVIGATION TRN ON TRN.TR_NAV_CAT_ID = TR.TR_CAT_ID
  14. INNER JOIN
  15.     dbo.TBL_TRAINING_CLUSTER TRC ON TRC.TR_CLUSTER_ID = TRN.TR_NAV_CLUS_ID


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°43922
Ashe
reenignE esreveR
Posté le 11-05-2006 à 13:20:14  
 

Ca veut rien dire "ou category_id est ok ou cluster_id" :/


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°43923
chappy83
_+_+_+_
Posté le 11-05-2006 à 13:26:39  
 

Je voudrais recevoir toutes les recods de la table Trainings pour la quelle cluster_id est valable. De méme je voudrais recevoir toutes les records de la table Trainings pour la quelle category_id est valable via la table de jointure navigation. Ce sont 2 point differants, mais est ill possible de filtrer de maniere a recevoire des records pour les 2 possibilité.

n°43924
Ashe
reenignE esreveR
Posté le 11-05-2006 à 13:29:37  
 

Est qu'est-ce que t'appelles valable?
Pas NULL?
En gros tu veux un LEFT JOIN?
 


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°43926
chappy83
_+_+_+_
Posté le 11-05-2006 à 13:34:39  
 

Je me r'appelle plus toutes les differances entre les joins.
 
Valabel par cesi je veut dire que les id ce trouve dans la table navigation, mais je penes qeu la table navigation bloque ce que je veut faire.

n°43927
Ashe
reenignE esreveR
Posté le 11-05-2006 à 13:41:43  
 

T'es pas doue pour expliquer ce que tu veux :D
Donc en gros t'as ta table navigation
Tu files a ta SP le cluster_id et le category_id, qui correspondent a la table navigation, et tu veux recuperer tous les trainings qui ont ce meme category_id?


Message édité par Ashe le 11-05-2006 à 13:42:23

---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°43936
chappy83
_+_+_+_
Posté le 11-05-2006 à 14:01:17  
 

Oui ou une cluster_id .

n°43937
Ashe
reenignE esreveR
Posté le 11-05-2006 à 14:03:12  
 

y a pas de clusterid dans TBL_TRAININGS, si? :heink:


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°43945
chappy83
_+_+_+_
Posté le 11-05-2006 à 14:43:49  
 

si,  

n°43954
Ashe
reenignE esreveR
Posté le 11-05-2006 à 15:37:25  
 

Spa sur ton schema :o
Mais bon du coup jcomprends pas grand chose a cke t'essaies de faire en mettant tes tables comme ca :D
Edit: et au final un bete "OR" suffirait, si j'ai tout capte :D


Message édité par Ashe le 11-05-2006 à 15:37:47

---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°44057
chappy83
_+_+_+_
Posté le 14-05-2006 à 12:05:15  
 

Au final c'est un OR et un left join comme tu a dit.

n°44187
chappy83
_+_+_+_
Posté le 17-05-2006 à 09:18:03  
 

Nouvelle question:
 
J'ai 3 colonnes qui ressortes d'une SP --> A,B,C.
 
Je voudrais que ma SP redonne --> A, BC . Donc concaténer colonne B et C .

n°44188
sebx
Posté le 17-05-2006 à 10:35:09  
 

select A, B || C


---------------
matbe forever !
n°44190
chappy83
_+_+_+_
Posté le 17-05-2006 à 10:39:24  
 

Non sa ses pour Oracle, je travaille sous TSQL .
 
Peut tu me dire comment metre un select dans une variable ?
 
set @var ....

n°44191
Ashe
reenignE esreveR
Posté le 17-05-2006 à 10:45:58  
 

SELECT @var = X


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°44195
chappy83
_+_+_+_
Posté le 17-05-2006 à 11:27:34  
 

Ah voila :) . J'ai trouvé pour le concat.

n°44196
sebx
Posté le 17-05-2006 à 11:45:52  
 

heu sinon en TSQL un bête "+" marche il me semble


---------------
matbe forever !
n°44197
Ashe
reenignE esreveR
Posté le 17-05-2006 à 12:21:41  
 

Ouaip


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°44198
chappy83
_+_+_+_
Posté le 17-05-2006 à 12:40:56  
 

Pas si tu fait un concat de int et varchar ce que j'ai ésayer de faire :(

n°44199
Ashe
reenignE esreveR
Posté le 17-05-2006 à 15:07:16  
 

CAST(entier AS VARCHAR) + chaine?


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°44200
castor@mat​be
Mutafukaz !
Posté le 17-05-2006 à 15:17:52  
 

Cast(medium fireball)
ka me ha me HAAAA {===========O
 
fatigue ...

n°44219
chappy83
_+_+_+_
Posté le 18-05-2006 à 09:09:43  
 

Tio {===>[#]<=================================} Moi

n°44220
castor@mat​be
Mutafukaz !
Posté le 18-05-2006 à 10:19:06  
 

:D
nan c'est mal on va faire locker ton propre topic ça serait con

n°44221
Ashe
reenignE esreveR
Posté le 18-05-2006 à 11:09:42  
 

Vous regardez trop Dragon Ball Z :p


---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°48121
chappy83
_+_+_+_
Posté le 01-09-2006 à 09:24:55  
 

J'ai une nouvelle question.
 
J'ai un block (oracle forms) qui a des valeur la base de donné.
Je devrait filtrer les donné pour avoir le rocord qui a la plut haute importance, ici la couleur rouge. Je doit donc trouvé la coulours suivant l'importance suivante Red>Orange>Green>White . J'ai besions de savoir cela pour aprés colories des cases suivant la couleur.
 
Donc si il y a  
 
White
White
Red
Green
 
Sa sera Red qui foudrait que je retrieve.

n°48122
serge13
WoW ou rien...
Posté le 01-09-2006 à 09:29:38  
 
n°48123
chappy83
_+_+_+_
Posté le 01-09-2006 à 09:38:39  
 

Ont ma dit de utiliser decode dans un order by pour déja metre les couleurs dans la bone liste:
 
select deklrce from drstamo
order by decode(deklrce,'R','R','O','O','G','G','W','W'))
 
ce que sa fais ses regrouper les couleurs et non metre Rouge en premier.

 Page :   1  2  3  4  5  6  7  8
Page Précédente
  FORUM Matbe.com
  OS, Software, Réseaux
  Programmation

  [Chappy83] Ashe le dieu hamster du SQL