Posted by & filed under ORACLE.

リンク: 使用正规表达式编写更好的 SQL(oracle) – 30代的挨踢人.
今のSQLはすごい!

使用正规表达式编写更好的 SQL

作者:Alice Rischert

Oracle Database 10g 中的正规表达式特性是一个用于处理文本数据的强大工具

Oracle Database 10g 的一个新特性大大提高了您搜索和处理字符数据的能力。这个特性就是正规表达式,是一种用来描述文本模式的表示方法。很久以来它已在许多编程语言和大量 UNIX 实用工具中出现过了。

Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作符的形式出现的。如果您不熟悉正规表达式,那么这篇文章可以让您了解一下这种新的极其强大然而表面上有点神秘的功能。已经对正规表达式很熟悉的读者可以了解如何在 Oracle SQL 语言的环境中应用这种功能。

什么是正规表达式?

正规表达式由一个或多个字符型文字和/或元字符组成。在最简单的格式下,正规表达式仅由字符文字组成,如正规表达式 cat。它被读作字母 c,接着是字母 a 和 t,这种模式匹配 cat、location 和 catalog …

Posted by & filed under ORACLE.

SQL*Loader

CSVファイルからOracleのテーブルへデータを流し込むツール。
大量のinsert文を発行するよりは、断然高速。

データであるCSVファイルや固定長ファイルと、ロード方法を指定するコントロールファイルを用意 して実行する。

(CSVファイルからのロードはこのSQL*Loaderが使えるが、CSV出力には標準的な方法は無いらしくて、select文で加工する方法がよく使われるらしい。 このSQL文をいちいち書くのは少々面倒なので、SQL生成用Excelマクロを作ってみました)

Posted by & filed under ORACLE.

リンク: バッチで実行するSQLファイルにパラメタを与える方法.

Oracleでパッチ実行方法:

   パラメタが渡せるということを教えて頂き、それをきっかけにいろいろ調査した結果、以下で動作できることを確認しました。

   まず、実行するバッチファイル(ORA_SQL.BAT)は、
   *******************************************
   echo on
   C:\Oracle\Ora81\bin\SQLPLUS Userid/Password@接続文字列 @D:\Sql\OraEX.SQL %1    %2
   *******************************************
   とします。

   OraEX.SQLの内容は以下の通りに修正します。
   *******************************************
   spool D:\TextLog\A_SYOHIN.log
   Set echo on
   SELECT COUNT(*) FROM A_SYOHIN

Posted by & filed under vb,vc 6.0.

リンク: VB テクニック編14 – 動的コントロール追加、クリスタルレポート印刷 – SAK Streets.

■クリスタルレポート印刷

  ・クリスタルレポート(Crystal Reports) で印刷する場合、データコントロー
    ルとのオートメーションを使用するか、クリスタルレポートでレコードセッ
    トを作成するか選択できる。

  ・定義帳票パターンを使用するには、次の ReportSource = 0 ‘crptReport に
    設定して、クリスタルレポートでレコードセットを作成する。
    但し、ODBC アクセスなどのリモートデータベースでないと、
    Report1.SQLQuery は指定できない。
    

Posted by & filed under ORACLE.

リンク: @IT 会議室 – スレッド一覧.
リンク: PL/SQL文にて – Database Expert.
–ファイル名設定
file_name := UPPER(rec_kaisya_1.kaisya_cd) || ‘_KATAMEI_ERROR_’ || to_char(sysdate, ‘YYMMDD’) || ‘.csv’;

–ファイルオープン(新規書き込みモード)
File_Handle := UTL_FILE.FOPEN(file_dir, file_name, ‘w’);
–日付の書き込み
UTL_FILE.PUTF(File_Handle, ‘Created: %s\n’, SYSDATE);
–ファイルへの書き込み(改行のみ)
UTL_FILE.NEW_LINE(FILE_HANDLE);
–見出しの書き込み
v_line_header := ‘会社コード, …