Δημιουργήστε έναν πίνακα με κατάλληλα ορισμένες στήλες . Για παράδειγμα :
CREATE TABLE numbers_and_words
( number_col AS αριθμό , πώληση
word_col AS varchar2 ( 100 ) ) 2
Πρόγραμμα η αίτηση τοποθετήστε μόνο αριθμητικά δεδομένα στη στήλη number_col και τα στοιχεία του χαρακτήρα στη στήλη word_col .
εικόνων 3
Δημιουργήστε μια κατάσταση ελέγχου στην εφαρμογή που εξασφαλίζει αριθμητικά δεδομένα δεν πέρασαν στη στήλη number_col . Oracle θα επιτρέψει το χαρακτήρα παράσταση ενός αριθμού που πρέπει να αποθηκεύονται σε μια στήλη χαρακτήρα .
Εικόνων εργασίας γύρω από αυτό
Η 4
Γράψτε μια συνάρτηση για να πιάσει μη αριθμητικά δεδομένα . Ένα παράδειγμα :
CREATE FUNCTION is_numeric (οδός ΣΕ VARCHAR2 )
ΑΡΙΘΜΟΣ ΕΠΙΣΤΡΟΦΗ
IS
αναμέτρησης ΑΡΙΘΜΟΣ ?
BEGIN
αριθμός : = TO_NUMBER ( str ) ?
RETURN 1 ?
ΕΞΑΙΡΕΣΗ
όταν οι άλλοι ΤΟΤΕ
επιστροφή 0?
ΤΕΛΟΣ ?
5
Γράψτε μια προβολή που χρησιμοποιεί τη λειτουργία για να δημιουργήσει μια αναπαράσταση του πίνακα χωρίς μη αριθμητικά δεδομένα . Υποθέτοντας ότι το όνομα του πίνακα είναι t1 και η στήλη με το μικτό δεδομένων ονομάζεται " mixed_col , " μια αριθμητική προβολή μόνο θα μπορούσε να γραφτεί ως εξής :
CREATE VIEW numbersonly AS
ΕΠΙΛΟΓΗ ΑΠΟ mixed_col t1
πΟΥ is_numeric ( mixed_col ) = 1
Η 6
Χρησιμοποιήστε το numbersonly θέα σε ερωτήματα που πρέπει να κάνετε αριθμητικές λειτουργίες που βασίζονται στη στήλη. Για παράδειγμα :
SELECT * FROM numbersonly
ΠΟΥ mixed_col > 35
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα