[KEK Online Group] -> [Nakayoshi's Page] -> [SQL Test] -> [Suzuki DB]

Suzuki DB(2つのテーブルを使用)への対応



テスト環境
テスト内容・結果
これまで仮想的なデータベースを使用してテストを行なってきたが、素核研ビームチャンネルの 鈴木氏が用意した現実的なデータベースを利用してテスト行なう。
これまで使用してきたデータベースと異なる点は、電磁石の名前のテーブルと電磁石のパラメータの書かれたテーブルの両方を使用することである。
2つのテーブルから目的のデータを取得するためにSQLで表の結合(JOIN)を行う。変更した点は、 上記の表の結合については KEK素核研ビームチャンネルの里 氏にご助言を頂きました。

#!../../bin/linux-x86/example
< envPaths
cd ${TOP}

## Register all support components
dbLoadDatabase("dbd/example.dbd")
example_registerRecordDeviceDriver(pdbbase)

sqlDriverInit("hostname", "username", "password","DB-name", auto-connect)

dbLoadRecords("db/testBufs.db","name=nakapc1,port=bcce0,addr=1,table=pi2")
dbLoadRecords("db/testSofts.db","name=nakapc1,port=bcce0,table=pi2,MAG=Q1")
dbLoadRecords("db/testSofts.db","name=nakapc1,port=bcce0,table=pi2,MAG=Q2")
dbLoadRecords("db/testSofts.db","name=nakapc1,port=bcce0,table=pi2,MAG=D1")
dbLoadRecords("db/testSofts.db","name=nakapc1,port=bcce0,table=pi2,MAG=D3")
dbLoadRecords("db/testSofts.db","name=nakapc1,port=bcce0,table=pi2,MAG=Q3")
dbLoadRecords("db/testSofts.db","name=nakapc1,port=bcce0,table=pi2,MAG=Q4")
dbLoadRecords("db/testSofts.db","name=nakapc1,port=bcce0,table=pi2,MAG=D4")
iocInit()
今後の予定

Copyright © 1999 - 2004 "Kazuo NAKAYOSHI" <kazuo.nakayoshi@kek.jp>
Last Modified: Mar. 28, 2005