Skip to content

Instantly share code, notes, and snippets.

View seraphy's full-sized avatar

seraphy seraphy

View GitHub Profile
@seraphy
seraphy / MAILHELPER.pls
Created December 25, 2011 13:01
Oracle11gR2 Expressで本文UTF8エンコードの添付ファイルつきメール送信用ヘルパをパッケージとして作ってみた。
CREATE OR REPLACE PACKAGE MAILHELPER AS
/**
* SMTP接続先サーバ
*/
VC_MAILHOST VARCHAR2(64) := '127.0.0.1';
/**
* SMTP接続先ポート
*/
@seraphy
seraphy / gist:1523176
Created December 27, 2011 09:51
PL/SQLでメールの添付ファイルのファイル名のエンコードをRFC2231により行う
declare
-- UTF8のOracle表現
UTF8 constant nvarchar2(250) := 'AL32UTF8';
-- 改行コード
CRLF CONSTANT VARCHAR2(2) := chr(13) || chr(10);
-- タブコード
TAB CONSTANT VARCHAR2(1) := chr(9);
@seraphy
seraphy / Windows
Created January 4, 2012 11:18
データベース「orclutf8」の構築手順
[[WindowsでのOracle11gR2データベースの構築手順]]
-- 現時点では、スクリプトの実行あたりが不完全なので注意 --
参考資料:
http://docs.oracle.com/cd/E16338_01/server.112/b56301/toc.htm
[1. 環境変数の設定]
管理者権限でコマンドプロンプトを空き、以下の環境変数を設定する。
@seraphy
seraphy / TableColumnDefLib.cs
Created January 5, 2012 12:51
C#4.0でのXMLの書き出し、LinqToXMLを使った読み込み、およびコマンド引数のワイルドカード展開などメモ
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
using System.Xml.Linq;
namespace TableColumnDefLib
{
@seraphy
seraphy / gist:1626644
Created January 17, 2012 13:34
ASP.NET4 Ajax UpdatePanelの非同期Load完了後のjavascriptでのハンドリング
// http://msdn.microsoft.com/en-us/library/bb398976.aspx
// http://msdn.microsoft.com/en-us/library/bb397499.aspx
// http://msdn.microsoft.com/ja-jp/magazine/cc163413.aspx
var pageReqMgr = Sys.WebForms.PageRequestManager.getInstance();
// 非同期通信完了後の処理
pageReqMgr.add_pageLoaded(function (sender, args) {
var updatedPanels = args.get_panelsUpdated();
if (updatedPanels.length > 0) {
@seraphy
seraphy / ComboBox2.js
Created January 31, 2012 02:32
ExtJSの拡張コンポーネント
// IE6~9で、コンボボックスが二回目のドロップダウンで画面左上に張り付くバグ対応版
// http://www.sencha.com/forum/showthread.php?154412-Combo-Box-options-appears-in-Top-Left-Corner-in-IE-9
Ext.define('Ext.ux.form.field.ComboBox2', {
extend: 'Ext.form.field.ComboBox',
alias: 'widget.combobox2',
requires: ['Ext.form.field.ComboBox'],
alternateClassName: ['Ext.form.ComboBox2', 'Ext.form.ComboBox2'],
/**
* Override of alignment issue where dropdown appears in the top-left corner of the page.
@seraphy
seraphy / extjs_nestmodel_example.js
Created February 7, 2012 00:49
ExtJS4のネストしたモデルの扱い方メモ
// データ定義
var testdata = [
{
name: 'name1',
value: 123,
dates: [
{
date: '1a',
note: '1aa'
},
@seraphy
seraphy / CSV_BUFFER.pls
Created February 15, 2012 09:51
Oracle PL/SQLでの文字列操作まわり CSV出力とか変数置換などのサンプルメモ
CREATE OR REPLACE package csv_buffer as
/**
* CSVハンドル
*/
type csv_handle is record (
/**
* 出力されるCSVのバイナリバッファ.
* UTF8エンコードされたCSVの内容が、ここに書き込まれています.
@seraphy
seraphy / odptest.cs
Created March 9, 2012 10:06
ODP.NET/C# を使ってストアどプロシージャに一時BLOBデータを渡し方、およびユーザー定義型での受け渡し方のサンプル
create TYPE ATTACHED_FILE IS object(
FILE_NAME NVARCHAR2(256),
content blob
);
/
CREATE OR REPLACE package ODP_BLOB_TEST
is
type ATTACHED_FILES is table of ATTACHED_FILE index by BINARY_INTEGER;
@seraphy
seraphy / gist:2105194
Created March 19, 2012 09:33
Oracle11gR2 で、SELECT文のIN句のパラメータに配列データを渡し、その結果をカーソルとして受け取るサンプル.
using System;
using System.Configuration;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
namespace odptest