bs:query-masterサンプル1
bs:query-masterサンプル1
(『<biz-Stream_home>/sample/xml/datasource-master/datasource-masterOracleSample2-doc.xml
』)
<?xml version="1.0" encoding="UTF-8"?>
<!-- XML file created by biz-Stream Designer -->
<!-- biz-Stream Copyright BrainSellers.com Corp. -->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:pdf="http://www.brainsellers.com/schema" xmlns:svg="http://www.brainsellers.com/schema" xmlns:bs="http://www.brainsellers.com/schema" xmlns:form="http://www.brainsellers.com/schema" version="5.0.0">
<bs:datasource-master-set>
<bs:datasource-master master-name="Source-Oracle2" position="inherit">
<bs:query-master-reference master-reference="SQL-Oracle"/>
</bs:datasource-master>
<bs:database-resource-master master-name="RDB-Oracle" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@brain_db:1521:XE" userid="scott" password="dGlnZXI="/>
<bs:query-master master-name="SQL-Oracle">
<bs:query-statement master-reference="RDB-Oracle">select EMP.EMPNO,EMP.ENAME,EMP.JOB,EMP.DEPTNO from EMP where (EMP.DEPTNO = $deptno) </bs:query-statement>
<bs:data-type column-name="EMPNO" type="integer"/>
<bs:data-type column-name="ENAME" type="varchar"/>
<bs:data-type column-name="JOB" type="varchar"/>
<bs:data-type column-name="DEPTNO" type="integer"/>
<bs:param name="deptno">10</bs:param>
<!-- TableName = EMP AliasTableName = EMP FieldName = EMPNO TOTAL = SORT = ExtractionCnditions = orStr = type = decimal
TableName = EMP AliasTableName = EMP FieldName = ENAME TOTAL = SORT = ExtractionCnditions = orStr = type = varchar
TableName = EMP AliasTableName = EMP FieldName = JOB TOTAL = SORT = ExtractionCnditions = orStr = type = varchar
TableName = EMP AliasTableName = EMP FieldName = DEPTNO TOTAL = SORT = ExtractionCnditions = $deptno orStr = type = decimal
-->
</bs:query-master>
</bs:datasource-master-set>
<fo:layout-master-set>
<fo:simple-page-master master-name="A4" page-height="297mm" page-width="210mm">
<fo:region-body/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4" bs:local-page-control="none">
<fo:flow flow-name="xsl-region-body">
<bs:block-container>
<bs:include href="${base-dir}/sample/xml/datasource-master/datasource-masterOracleSample2-page.xml"/>
</bs:block-container>
</fo:flow>
</fo:page-sequence>
</fo:root>
(10行目抜粋)
<bs:database-resource-master master-name="RDB-Oracle" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@brain_db:1521:XE" userid="scott" password="dGlnZXI="/>
(13行目抜粋)
<bs:query-statement master-reference="RDB-Oracle">select EMP.EMPNO,EMP.ENAME,EMP.JOB,EMP.DEPTNO from EMP where (EMP.DEPTNO = $deptno) </bs:query-statement>
(18行目抜粋)
<bs:param name="$deptno">10</bs:param>
- ① データベースへの接続情報をリソースとして 定義 定義名・・・【RDB-Oracle】
- ②リソース【RDB-Oracle】を参照して、SQL を実 行
- ③検索条件を動的に変更させるため、アプリケーションから変更可能な変数を定義 変数名・・・【deptno】
- ④データ型の定義 省略時は、取得したデータを文字列として扱う
- ⑤ページレイアウトから参照可能なデータソース として設定
- 変数【deptno】をアプリケーションから変更する方法は『3.5 サンプルプログラム(2-2) - DBから取得したデータをデータソースとしてPDFを生成』をご参照ください。
