πρόβλημα σε query
- oldholborn
- Kilobyte level
- Posts: 270
- Joined: Tue Apr 18, 2006 11:40 am
πρόβλημα σε query
Γεια σας εχω ένα πρόβλημα σε ένα oracle query
πως μπορώ να προσθέτω πίνακες σε ένα query ανάλογα με την τιμή που παίρνει μία παράμετρος
πχ
αν η παράμετρος είναι "all" τότε
select t1.row_id from
org t1,
party t2
where t1.row_id = t2.par_row_id And
t1.row_id = t1.branch_id
αν είναι "team" να είναι μόνο αυτό
select t1.row_id from
org t1
where
t1.row_id = t1.branch_id
help plz
πως μπορώ να προσθέτω πίνακες σε ένα query ανάλογα με την τιμή που παίρνει μία παράμετρος
πχ
αν η παράμετρος είναι "all" τότε
select t1.row_id from
org t1,
party t2
where t1.row_id = t2.par_row_id And
t1.row_id = t1.branch_id
αν είναι "team" να είναι μόνο αυτό
select t1.row_id from
org t1
where
t1.row_id = t1.branch_id
help plz
Re: πρόβλημα σε query
Διάβασε λίγο για dynamic sql γενικά ή για prepared statements ειδικά. Εν ολίγοις, ένας τρόπος είναι ο εξής: το query σου θα το αποθηκεύεις σε ένα string, το οποίο μπορεί να είναι concat από πολλά βασικά strings. Η δομή ελέγχου του προγράμματος θα κάνει τα κατάλληλα concat για κάθε περίπτωση και θα εκτελείς το τελικό string που βγαίνει.
Re: πρόβλημα σε query
Code: Select all
string q;
if (all) {
q = "SELECT " +
" a" +
" b FROM C";
} else {
q = " SELECT " +
" b" +
"FROM C";
}
db.execQuery(q);
που θα πάει θα το δουμε...
- oldholborn
- Kilobyte level
- Posts: 270
- Joined: Tue Apr 18, 2006 11:40 am
Re: πρόβλημα σε query
σας ευχαριστώ πολύ για την γρήγορη απάντηση
αλλά το πρόβλημα είναι ότι
δουλεύω σε report designer δεν γράφω πρόγραμμα και για αυτό μόνο
query με select sub query case when .. τέτοια μπορώ να χρησιμοποιήσω
αλλά το πρόβλημα είναι ότι
δουλεύω σε report designer δεν γράφω πρόγραμμα και για αυτό μόνο
query με select sub query case when .. τέτοια μπορώ να χρησιμοποιήσω
- oldholborn
- Kilobyte level
- Posts: 270
- Joined: Tue Apr 18, 2006 11:40 am
Re: πρόβλημα σε query
δυστυχώς ούτε αυτό γιατί η βάση είναι του siebel και το μόνο
που μπορώ να κάνω είναι να φτιάξω dataset με το query
που μπορώ να κάνω είναι να φτιάξω dataset με το query
- oldholborn
- Kilobyte level
- Posts: 270
- Joined: Tue Apr 18, 2006 11:40 am
Re: πρόβλημα σε query
τελικά αυτό κατέληξα σε αυτό
το :Type είναι parameter
select *
from
( select t1.row_id
from
org t1,
where :type = "ALL" AND
t1.row_id = t1.branch_id
)
UNION
(SELECT t1.row_id
from
org t1 ,party t2
where :type = "TEAM" AND
t1.row_id = t2.par_row_id And
t1.row_id = t1.branch_id
)
το :Type είναι parameter
select *
from
( select t1.row_id
from
org t1,
where :type = "ALL" AND
t1.row_id = t1.branch_id
)
UNION
(SELECT t1.row_id
from
org t1 ,party t2
where :type = "TEAM" AND
t1.row_id = t2.par_row_id And
t1.row_id = t1.branch_id
)