Cú phâp commandline của OTT

Một phần của tài liệu LVTN - Xay dung giao dien lap trinh OCI.doc (Trang 74 - 76)

VIII. Tham chiếu OTT

1.Cú phâp commandline của OTT

Giao tiếp command line của OTT được sử dụng khi dùng command line chuyển đổi kiểu database sang câc cấu trúc C . Điều năy luôn luôn cần thiết khi phât triểi ứng dụng OCI sử dụng câc object

Một phât biểu commandline bao gồm câc từ khóa OTT vă câc tham số sau : userid=<username>/<password>[@<db_name>]] [intype=<in_filename>] outtype=<out_filename> code=<C|ANSI_C|KR_C> [hfile=<filename>] [errtype=<filename>] [config=<filename>] [initfile=<filename>] [initfunc=<filename>] [case=<SAME|LOWER|UPPER|OPPOSITE>] [schema_name=<ALWAYS|IF_NEEDED|FROM_INTYPE>]

Tham số HFILE luôn được sử dụng nếu bỏ qua HFILE phải được định rõ cho mỗi kiểu trong file INTYPE . Nếu OTT xâc định một kiểu không có trong INTYPE phải được chuyển đợc thì một lỗi đợc thông bâo . Theo đó chỉ bỏ qua tham số HFILE khi file INTYPE lă OUTTYPE do OTT trước tạo ra

Nếu file INTYPE được bỏ qua thì tòan bộ giản đồ được chuyển đổi

Sau đđy lă một ví dụ của command line

OTT userid=marc/cayman intype=in.typ outtype=out.typ code=c hfile=demo.h errtype=demo.tls case=lower

2.Câc tham số OTT

Câc tham số được văo command line theo dạng : parameter = value

Câc tham số phđn biệt bằng câc khoảng trắng hay tab. Câc tham số cũng có thể xuất hiện trong một file configuration nhưng trong trường hợp đó không cho phĩp có khoảng trống trín một dòng vă mỗi tham số xuất hiện trín một dòng. Ngoăi ra, câc tham số CASE, HFILE INTTFUNG vă INTFILE có thể xuđt hiện trong file INTYPE.

Userid : xâc định Oracle user name, password vă tín database tùy chọn. Nếu bỏ qua tín database thì database mặc định lă assumed. Userid = <username/password[@db-name}>

Nếu đđy lă tham số đầu tiín thì “USERID=” có thể được bỏ qua như sau : OTT username/password …

Tham số USERID lă tùy chòn. Nếu được bỏ qua, OTT tự động nối kết đến database mặc định OPS username, username lă tín của user hệ điều hănh của user

Intype : xâc định tín file để đọc danh sâch object type từ đó mă OTT sẽ chuyển đổi Cú phâp : intype=<filename>

“INTYPE=” có thể được bỏ qua nếu USERID vă INTYPE lă 2 tham số đầu tiín (theo thứ tự đó) vă USERID bị bỏ qua. Nếu INTYPE không được xâc định thì tất cả object type trong giản đồø được chuyển đổi.

OTT password / username filename …

Nếu tín file trong command line hay trong file INTYPE không có phần mở rộng thì sẽ được thím phần mở rộng thì sẽ được thím phần mở rộng lă “TYp” hoặc “typ”

Outtype : tín file mă OTT sẽ ghi thông tin cho tất cả câc kiểu được xử lí , gồm câc kiểu trong file INTYPE vă có thể có câc kiểu thím văo mă cần tyhiết cho việc khai bâo câc kiểu khâc File năy có thể được sử dụng lăm file INTYPE

Cú phâp

Outtype = <filename>

Nếu câc tham số intype vă outtype chỉ đến cùng một file thì thông tin mới sẽ đỉ lín thông tin cũ .Điều năy cung cấp một câch thuận lợi cho file INTYPE lặp lại trong vòng sửa đổi câc biểu , tạo ra câc khai bâo , soạn thảo mê nguồn , dịch lại , dịch vă debug.

OUTTYPE phải đưọc định rõ phần mặc định lă “TYp” hay “typ”

Code : xâc định ngôn ngữ chủ mă OTT xuất ra Cú phâp

Code = C | KR_C | ANSI_C

“CODE = C” tương đương “CODE =ANSI_C” Không có giâ trị mặc định

Initfile : xâc định tín file mă OTT tạo ra file khởi động rồi ghi văo . Hăm khởi động không được tạo ra nếu tham số bị bỏ qua

Đối với câc chương trình Pro*C/C++ thì file INITFILE lă không cần thiết vì khi chạy thư viện thực hiện câc khởi động cần thiết . Một chương trình OCI , user phải dịch vă liín kết câc file INITFILE vă phải gọi câc hăm khởi tạo khi một môi trường liín kết được tạo ra Phần mở rộng mặc định lă “C”hoặc “.c” . Cú phâp:

GVHD :KS.Bùi Hoăi Thắng

initfile = <filename>

Hfile : Tín file include(.h) tạo bởi OTT để khai bâo câc biểu đê được đề cập trong file INTYPE nhưng câc file trong nó không được định rõ ở đđy . Tham số năy được tiíu trừ khi file include cho mỗi kiểu đê định rõ trong file INTYPE . Tham số năy cũng cần thiết nếu một kiểu không được đề cập trong file INTYPE phải được tạo ra vì câc kiểu khâc cần nó vă câc kiểu khâc năy được khai bâo trong hai hoặc nhiều file khâc nhau

Phần mở rộng mặc định “H” hoặc “.h” Cú phâp :

Hfile = <filename> (adsbygoogle = window.adsbygoogle || []).push({});

CONFIG: xâc định tín của file cấu hình OTT chứa danh sâch câc tham số dùng chung CONFIG =<filename>

ERRTYPE : lă bản sao của file INTYPE có kỉm thông bâo lỗi . Hầu hết câc trường hợp thông bâo lỗi chứa con trỏ chỉ tới văn bản gđy lỗi

Phần mở rộng mặc định “TLS” hoặc “.tls” Cú phâp : errtype = <filename>

CASE

CASE = [same / lower/ upper/ opposite]

CASE=same :kích thước từ không đổi khi chuyển đổi tín thuộc tính vă kiểu sang định danh của C

CASE =LOWER : chuyển toăn bộ kí tự hoa thănh kí tự thường CASE =UPPER : ngược lại

CASE = OPPOSITE: chuyển tất cả kí tự hoa thănh kí tự thường vă ngược lại

Tuỳ chọn năy chỉ ảnh hưởng đến những định danh năo không được đề cập trong file INTYPE SCHEMA-NAMES

Một phần của tài liệu LVTN - Xay dung giao dien lap trinh OCI.doc (Trang 74 - 76)