
Η χρήση JDBC (με jt400 οδηγού / σύνδεσης, ονομάζοντας = σύστημα) Τρέχω αυτές τις δηλώσεις SQL:



```
CREATE ALIAS QTEMP/SOURCETEMP FOR  + library + / + file +  ( + member + )
SELECT SRCDTA FROM QTEMP/SOURCETEMP
DROP ALIAS QTEMP/SOURCETEMP

```

Αυτό λειτουργεί. Ωστόσο, όταν το String μέλος έχει. σε αυτό αυτό συγχέει everthing.


Υπάρχει κάποιος τρόπος αντιμετώπισης αυτό;


Ευχαριστώ.

 
βιβλιοθήκη AS400 / αρχείου (μέλος) ερώτημα JDBC
===============================================



Μπορείτε να ξεφύγει από κάθε αλλάζοντας για παράδειγμα.:



```
member = "foo.bar"

```

προς το



```
member = "\"FOO.BAR\""

```

δηλαδή κεφαλαία γράμματα περικλείεται μέσα σε διπλά εισαγωγικά.

 

Κάπου στο [εδώ](http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_53/pdf/welcome.htm) υπάρχουν λεπτομέρειες για το πώς η βιβλιοθήκη (μέλη) αντιμετωπίζονται.


Το πρόβλημά σας seeems να είναι το βασικό όνομα μέλος leant να είναι έως οκτώ χαρακτήρες και οτιδήποτε μετά από μια «». ερμηνεύεται ως ένα είδος (somewaht όπως .html, .jpg .exe κλπ), ωστόσο μπορείτε να αποθηκεύσετε μόνο έναν τύπο δεδομένων σε ένα αντικείμενο βιβλιοθήκης. Έτσι, αν το πρώτο μέλος σας ήταν premier.stuff από ό, τι όλα τα άλλα μέλη πρέπει να έχουν «.stuff» ως κατάληξη αν υπάρχει.


Το επίσημο 400-Eze για ένα μέλος είναι:


μέλος


Διαφορετικά σύνολα δεδομένων, το καθένα με την ίδια μορφή, μέσα σε ένα αρχείο βάσης δεδομένων. 


Θα μπορούσε πιθανώς να ξεφύγει με διαγραφή τα πάντα μετά την πρώτη περίοδο από το όνομα μέλους σας.


Συγγνώμη αν αυτό δεν είναι πολύ σαφής, αλλά όταν το iSeries σχεδιάστηκε αγνόησαν κάθε λειτουργικό σύστημα σχεδιασμένο μέχρι εκείνο το σημείο και άρχισε και πάλι από το μηδέν. Τα αποτελέσματα χρειαστεί κάποιος να συνηθίσει πάρα πολύ.

 