Hatena::ブログ(Diary)

マイノート

2016-02-11

gaucheでOracleにアクセスする

Gauche-dbd-oracle

https://github.com/kubo/Gauche-dbd-oracle

上のページからGauche-dbd-oracle-master.zipをダウンロードする


$ unzip Gauche-dbd-oracle-master.zip
$ cd Gauche-dbd-oracle-master/
$ ./DIST tgz
$ cd ../
$ gauche-package install --install-as=root Gauche-dbd-oracle-0.0.1.tgz 
....
gcc -std=gnu99  '-L/usr/lib64/gauche-0.9/0.9.4/x86_64-redhat-linux-gnu' '-L/usr/lib64/gauche-0.9/site/x86_64-redhat-linux-gnu'  -shared -o dbd_oracle.so 'dbd_oracle.o' 'bind_handle.o' 'dbd_oraclelib.o' -lgauche-0.9 -ldl -lcrypt -lutil -lrt -lm  -lpthread -L/u01/app/oracle/product/11.2.0/xe/lib -lclntsh
gmake: `check' に対して行うべき事はありません.
[sudo] password for xxx: 
			
ERROR: command execution failed: cd "./Gauche-dbd-oracle-0.0.1"; "/usr/bin/sudo" -u "root" -S "/usr/bin/gmake" install
Stack Trace: _______________________________________ 0 (make-install config dir sudo-user sudo-pass) At line 157 of "/usr/share/gauche-0.9/0.9.4/lib/gauche/package/build.scm" 1 (x (cddr args)) [unknown location] $ su パスワード: # gauche-package install Gauche-dbd-oracle-0.0.1.tgz checking for gosh... /usr/bin/gosh checking for gauche-config... /usr/bin/gauche-config checking for gauche-package... /usr/bin/gauche-package checking for gauche-install... /usr/bin/gauche-install checking for gauche-cesconv... /usr/bin/gauche-cesconv configure: creating Gauche-dbd-oracle.gpd configure: creating ./config.status config.status: creating Makefile /usr/bin/gauche-package compile --local= --verbose \ --cflags="-I/u01/app/oracle/product/11.2.0/xe/rdbms/public -I/u01/app/oracle/product/11.2.0/xe/rdbms/demo" --libs="-L/u01/app/oracle/product/11.2.0/xe/lib -lclntsh" \ dbd_oracle ./dbd_oracle.c ./bind_handle.c ./dbd_oraclelib.stub gcc -std=gnu99 -c '-I/usr/lib64/gauche-0.9/0.9.4/include' '-I/usr/lib64/gauche-0.9/site/include' -I/u01/app/oracle/product/11.2.0/xe/rdbms/public -I/u01/app/oracle/product/11.2.0/xe/rdbms/demo -fPIC -o 'dbd_oracle.o' './dbd_oracle.c' gcc -std=gnu99 -c '-I/usr/lib64/gauche-0.9/0.9.4/include' '-I/usr/lib64/gauche-0.9/site/include' -I/u01/app/oracle/product/11.2.0/xe/rdbms/public -I/u01/app/oracle/product/11.2.0/xe/rdbms/demo -fPIC -o 'bind_handle.o' './bind_handle.c' gcc -std=gnu99 -c '-I/usr/lib64/gauche-0.9/0.9.4/include' '-I/usr/lib64/gauche-0.9/site/include' -I/u01/app/oracle/product/11.2.0/xe/rdbms/public -I/u01/app/oracle/product/11.2.0/xe/rdbms/demo -fPIC -o 'dbd_oraclelib.o' './dbd_oraclelib.c' gcc -std=gnu99 '-L/usr/lib64/gauche-0.9/0.9.4/x86_64-redhat-linux-gnu' '-L/usr/lib64/gauche-0.9/site/x86_64-redhat-linux-gnu' -shared -o dbd_oracle.so 'dbd_oracle.o' 'bind_handle.o' 'dbd_oraclelib.o' -lgauche-0.9 -ldl -lcrypt -lutil -lrt -lm -lpthread -L/u01/app/oracle/product/11.2.0/xe/lib -lclntsh gmake: `check' に対して行うべき事はありません. /usr/bin/gauche-install -C -m 444 -T /usr/lib/gauche-0.9/site/include /usr/bin/gauche-install -C -m 444 -T /usr/share/gauche-0.9/site/lib ./dbd/oracle.scm /usr/bin/gauche-install -C -m 555 -T /usr/lib/gauche-0.9/site/x86_64-redhat-linux-gnu dbd_oracle.so /usr/bin/gauche-install -C -m 444 -T /usr/share/gauche-0.9/site/lib/.packages Gauche-dbd-oracle.gpd

Oracleにアクセスする

$ gosh
gosh> (use dbi)
#<undef>
gosh> (use gauche.collection)
#<undef>
gosh> (define conn (dbi-connect "dbi:oracle://bros/XE" :username "hr" :password "hr"))
			
ERROR: Compile Error: can't find dlopen-able module "dbd_oracle"
Stack Trace: _______________________________________ 0 (eval `(require ,(path-sans-extension path)) (current-module)) At line 213 of "/usr/share/gauche-0.9/0.9.4/lib/dbi.scm" 1 (dbi-make-driver driver-name) At line 117 of "/usr/share/gauche-0.9/0.9.4/lib/dbi.scm" 2 (dbi-connect "dbi:oracle://bros/XE" :username "hr" :password "hr") At line 15 of "(standard input)" 3 (eval expr env) At line 179 of "/usr/share/gauche-0.9/0.9.4/lib/gauche/interactive.scm" gosh> (exit) $ cd /usr/lib64/gauche-0.9/0.9.4/x86_64-redhat-linux-gnu/ $ sudo cp /usr/lib/gauche-0.9/site/x86_64-redhat-linux-gnu/dbd_oracle.so . [sudo] password for xxx: $ gosh gosh> (use dbi) #<undef> gosh> (use gauche.collection) #<undef> gosh> (define conn (dbi-connect "dbi:oracle://bros/XE" :username "hr" :password "hr")) conn gosh> (define res (dbi-do conn "select * from jobs")) res gosh> (d res) #<<oracle-result> 0x1f74be0> is an instance of class <oracle-result> slots: columns : #("job_id" "job_title" "min_salary" "max_salary") rows : (#("AD_PRES" "President" 20080 40000) #("AD_VP" "Administrat gosh>

ヽ(;´Д`)ノアクセスできた〜


参照したURL: http://www.atmarkit.co.jp/ait/articles/0901/16/news154_3.html

2016-02-07

2016-02-04

SQL2016

「ドクターSQL」に聞く、次期標準「SQL2016」で注目すべき三つの新機能(2015年12月18日)

http://www.atmarkit.co.jp/ait/articles/1512/18/news012.html

著作権問題

日本の音楽に自由を!「元JASRAC作曲家穂口雄右が語る、著作権問題とその元凶(2012.11.26 MON)

http://wired.jp/2012/11/26/interview-copyright/

2016-01-30

神奈川県立近代美術館鎌倉館

さようなら、鎌倉館 ー「鎌倉からはじまった。1951−2016」レポート(2015.10.15)

http://magcul.net/focus/sarabakamakin/

2016-01-24

モスコミュール

モスコミュールは、スミノフからはじまった。

1940年代初頭、ハリウッド。バーテンダーのジャック・モーガンは大量に仕入れたジンジャービアが売れ残り困っていました。同じ頃、彼の女友達も会社で扱う銅製マグが売れ残り困っていました。そして、スミノフ営業担当者ジャック・マーチンもアメリカウォッカ市場で出遅れてしまい困っていました。

困った3人は協力し、ジンジャービアにスミノフを混ぜたカクテルを銅製マグに入れて提供する「スミノフミュール」という新しいカクテルを考案。

マグの冷たい感触が大流行し、今の定番カクテルモスコミュール」の元祖となったのです。

2016-01-16

2015年を振り返る

主な出来事(自分)

・素振り派という言葉を知る

・野球部OB会に遅刻する

新日曜美術館ピーター・ドラッカー 日本美術へのラベレター)見る

高校野球をよく見た

扇風機DCモーター)購入

ラグビーW杯に感動

・表参道高校合唱部に感動

・日本男子バレーに期待

厄払いに行く

iOSの不具合に苦しむ

 iPadかな漢字変換できなくなる(解決した)

 iPod touchWiFi使用できなくなる(未だ復旧せず)

あかつきに感動

スイス時計の歴史に感動

ブラタモリに感動

吉川英治私本太平記に感動


本厄が終わり、少し気が楽になる。

2015-12-27

メール 宛先件数制限

ガラケーの話


http://media.kddi.com/app/publish/torisetsu/pdf/w62s_torisetsu_04.pdf

メールの宛先を5件までしか入力できないようにする/しないを設定

●[ON]に設定すると、宛先に6件以上のアドレスが設定されたアドレス帳グループを設定した場合や、6件以上の宛先が入力されたEメールを[全員へ返信]するなど6件以上の宛先が入力されると、宛先は5件までである旨のメッセージが表示されます。不要な宛先を消去してください。

●[OFF]に設定すると、30件までの宛先に送信できます。ただし、31件以上入力するとメール送信時にサーバ側でエラーとなり、エラーメッセージが表示され送信できません。


5件までしか送信できない仕様だと思い込んでた。。5年以上も


デフォルト[OFF]にしといて😫