Η σελίδα μας αναβαθμίστηκε, γι' αυτό τον λόγο τα μέλη μας θα πρέπει να ζητήσουν νέο κωδικό πρόσβασης από την υπηρεσία "Αποστολή κωδικού πρόσβασης".
Εάν το email με τον νέο κωδικό δεν έρθει στο inbox κοιτάξτε και στο spam folder. Ο server είναι φρέσκος και δεν έχει το reputation που του αξίζει.

Oracle Long Binary Data

Συζητήσεις για την Oracle, Oracle Forms και Oracle Reports

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
Pfotis
Δημοσιεύσεις: 5
Εγγραφή: 17 Δεκ 2004 14:02

Oracle Long Binary Data

Δημοσίευση από Pfotis » 17 Δεκ 2004 14:09

Καλησπέρα,
θα ήθελα να κάνω μία ερώτηση.... ανοίγω μία βάση δεδομένων Oracle (που δεν δημιούργησα εγώ) και σ' ένα πεδίο γράφει Long Binary Data. Πώς μπορώ να δώ αυτό το πεδίο τι περιέχει;;;;

Ευχαριστώ πολύ!

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27558
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Oracle Long Binary Data

Δημοσίευση από cordis » 17 Δεκ 2004 14:39

Κώδικας: Επιλογή όλων

CREATE or REPLACE function Find_Value
   ( av_owner varchar2, av_cname varchar2)
RETURN varchar2

IS
   long_var LONG;

BEGIN
   SELECT SEARCH_CONDITION INTO long_var
   FROM ALL_CONSTRAINTS
   WHERE owner = av_owner
   AND constraint_name = av_cname;

   return long_var;

END;

Κώδικας: Επιλογή όλων

SELECT owner, constraint_name, Find_Value(owner, constraint_name)
FROM ALL_CONSTRAINTS;
περισσότερα στο: http://www.techonthenet.com/oracle/ques ... _value.htm
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Εικόνα

Pfotis
Δημοσιεύσεις: 5
Εγγραφή: 17 Δεκ 2004 14:02

Oracle Long Binary Data

Δημοσίευση από Pfotis » 17 Δεκ 2004 14:55

Ευχαριστώ πολύ για την άμεση απάντηση.

Αν θέλω τον κώδικα να τον γράψω σε Visual Basic γνωρίζεις τον τρόπο;

το field είναι το aday
και το table είναι era_record

και πάλι ευχαριστώ!!!

makis
Δημοσιεύσεις: 66
Εγγραφή: 21 Απρ 2002 23:48

Oracle Long Binary Data

Δημοσίευση από makis » 17 Δεκ 2004 19:09

φίλε... ένα select είναι... όπως βάζεις τα άλλα select θα βάλεις και αυτό... απλά πρώτα τα πρέπει να φτιάζεις μια αντίστοιχη Find_Value function...

Pfotis
Δημοσιεύσεις: 5
Εγγραφή: 17 Δεκ 2004 14:02

Oracle Long Binary Data

Δημοσίευση από Pfotis » 20 Δεκ 2004 09:14

Δυστυχώς όσο και αν προσπάθησα δεν τα κατάφερα. Μήπως αυτή την κλήση που κάνει στη Function "Find_Value" η Visual Basic δεν μπορεί να την "καταλάβει";
Αφού έγραψα τον κώδικα αυτό που κάνει είναι να δημνιουργήσει ένα table στην βάση δεδομένων long_var και δεν κάνει τίποτε άλλο. Μήπως πρέπει να μορφοποιήσω τον κώδικα στην Visual Basic;;;;

Ευχαριστώ για το χρόνο σας!!!

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27558
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Oracle Long Binary Data

Δημοσίευση από cordis » 20 Δεκ 2004 13:08

γράψε μου εδώ πως θα έκανες το select αν η στήλη δεν ήταν long, αλλά varchar2 για να μπορέσω να σου εξηγήσω τι πρέπει να κάνεις...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Εικόνα

Pfotis
Δημοσιεύσεις: 5
Εγγραφή: 17 Δεκ 2004 14:02

Oracle Long Binary Data

Δημοσίευση από Pfotis » 20 Δεκ 2004 15:19

Ευχαριστώ πολύ για το ενδιαφέρον σου

Έγραψα τα εξής.....

Private Sub Command1_Click()

Dim rsAdo As ADODB.Recordset
Dim strSQL As String

Set cnAdo = New ADODB.Connection
Set rsAdo = New ADODB.Recordset


cnAdo.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program Files\Work\SCH\Prog.sch;Persist Security Info=False"

rsAdo.CursorType = adOpenStatic
rsAdo.LockType = adLockOptimistic
rsAdo.CursorLocation = adUseClient

strSQL = "SELECT pbx, date, find_value(pbx, date) FROM era_record"

rsAdo.Open strSQL, cnAdo


Set Form1.DataGrid1.DataSource = rsAdo

Set Adodc1.Recordset = rsAdo

Set DataGrid1.DataSource = Adodc1

End Sub



Function Find_Value(av_pbx As Integer, av_date As Date) As String

Dim long_var As Long
Dim rsAdo2 As ADODB.Recordset
Dim strSQL2 As String

Set rsAdo2 = New ADODB.Recordset

strSQL2 = "SELECT Agentday INTO TEST From era_SchagentDayrecord"
Find_Value = TEST
rsAdo2.Open strSQL2, cnAdo
End Function

και μου βγάζει "undefined function find_Value" :oops:

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27558
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Oracle Long Binary Data

Δημοσίευση από cordis » 20 Δεκ 2004 19:06

οχι βρε συ... :P
η find_value είναι function που θα βάλεις στην ORACLE όχι στην VB... ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Εικόνα

Pfotis
Δημοσιεύσεις: 5
Εγγραφή: 17 Δεκ 2004 14:02

Oracle Long Binary Data

Δημοσίευση από Pfotis » 23 Δεκ 2004 13:46

Πάλι εγώ!!!
Sorry αν σε κούρασα αλλά επειδή προσπαθώ να βγάλω άκρη και δεν γνωρίζω αρκετά πράγματα θα ήθελα την βοήθεια σου :wink:
Έκανα αυτά που μου έγραψες και στο πεδίο που πρίν έγραφε <Binary> που το type του είναι Long raw εμφάνισε "02000000010000000000000000B9E2405555555512B9E2401700000000". Επειδή όπως σου έγραψα την βάση δεν την δημιούργησα εγώ πρέπει να καταλάβω κάτι από αυτό το νούμερο ή είναι κωδικοποιημένο και πρέπει να το εμφανίσω με κάποιο άλλο εργαλείο (αυτό το πεδίο το εμφανίζω σε Grid)

Και πάλι ευχαριστώ!!!!!

Απάντηση

Επιστροφή στο “Oracle”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες