約 4,459,482 件
https://w.atwiki.jp/lmes2/pages/222.html
SqlTransaction クラス 概要 .NET Framework で、トランザクション処理を行う方法のひとつ。 C#でトランザクションを行うには、これ以外に、 TSQL内で BEGIN TRANSACTION~ によるデータベーストランザクション。 @Pageディレクティブで、Transaction属性によるトランザクション。 がある。 参照 .NET Framework クラス ライブラリ SqlTransaction クラス 参考 @IT:.NETエンタープライズWebアプリケーション開発技術大全 接続型データアクセスと短時間トランザクション 元ネタ トランザクションの実行 - tony-xの備忘録 前提条件 新しいプロジェクトの作成 手順 以下のソースは、元ネタのURLから転載。 ※ASP.NETではない(Console.WriteLine()とか。)がトランザクションの使い方としては同じ。 using (SqlConnection connection = new SqlConnection(connectString)) { connection.Open(); // トランザクション開始 SqlTransaction sqlTran = connection.BeginTransaction(); // SqlCommand クラスにトランザクションを設定 SqlCommand command = connection.CreateCommand(); command.Transaction = sqlTran; try { command.CommandText = "INSERT INTO Production.ScrapReason(Name) VALUES( Wrong size )"; command.ExecuteNonQuery(); command.CommandText = "INSERT INTO Production.ScrapReason(Name) VALUES( Wrong color )"; command.ExecuteNonQuery(); // コミット sqlTran.Commit(); Console.WriteLine("Both records were written to database."); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine("Neither record was written to database."); // ロールバック sqlTran.Rollback(); } }
https://w.atwiki.jp/picturesql/pages/13.html
お絵sqlにその名を見せる人たちの一覧 レンコさん。 しゅんちゃん タンファン 死体屋 ちーさん ぬこー様 Q`ワ´Q kurono furo+ (旧・腑ロンティア) alga ohyo piyu しぇんりん オペレンコ ジョンレノ 佐藤俊夫 三日月亭 つくもり コテハン ストイニ ツヴァイ furo+ (旧・腑ロンティア) 危険人 ぽるた るるめ サトウ シオリ ズビシ! FRY 猫又 野津 半家 ちM ろm ッパ ]] (旧・刀) 百 マ t & お絵sqlから去ったとおぼしき人たちの一覧 n 耶麻 トム ボワヌ
https://w.atwiki.jp/ora_tips/pages/38.html
Oracle Net ネットワークを介してサーバに接続するには、OracleNetを構成する必要がある。 アプリ(クライアント) → OracleNet → リスナー → OracleNet → サーバ ・ネーミングメソッド ネットワークを介してデータベースに接続する場合、connect文実行時に接続先を指定する必要がある。 クライアントが接続するサーバ情報を名前解決する方法をネーミングメソッドという。 ①ローカルネーミング ローカルのtnsnames.oraを使用する connect id/pass@サービス名 ②簡易ネーミング 設定は不要。TCP/IPのみ利用可能 connect ID/ pass@ホスト名 ポート番号/サービス名 ③ディレクトリネーミング ④外部ネーミング ※ネーミングを利用するかについては、クライアントのsqlnet.oraに記述する。 ・OracleNet設定ファイル ①sqlnet.ora クライアント/サーバに配置される。 クライアントが名前解決するネーミングメソッドの設定やロギングを記述。 ②tnsnames.ora クライアントに配置される。 ローカルネーミングメソッドの設定を記述。 ③listner.ora サーバに配置される。 クライアントからの接続を受信するリスナーの設定を記述。 ロギングやトレースについても指定する。 リスナーのトレース:TRACE_LEVEL_listnernameパラメータに以下を設定 off:トレースしない user:ユーザ固有 admin:インストレーション系 support;Oracleサポート用 ・リスナーの設定 ADDRESS_LIST = ( ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521)
https://w.atwiki.jp/lucier/pages/55.html
郵便番号テーブル(mtb_zip)のデータ件数は約12万8000件。 これをまともにselectしたりすると、アブナイ。 そんなときはindexをはろう。 indexは本でいうところの索引。 これがあるかないかで検索スピードの差は歴然。 そもそもインデックスって? 通常、MySQLでは、selectコマンドを実行した場合、 1レコード目から最終レコードまで、シーケンシャルに検索を行っていく。 データが大量になってくると検索速度の問題が生じる。 そこで出てくるのがインデックス。 インデックスを作成すると検索速度は劇的に改善される。 ただし、MySQLでは1000件以下のデータの場合はインデックスを作成しないほうが 速いとされている。 インデックスとは先ほども記載したとおり、 本の索引のようなもの。 索引語はアイウエオ順、あるいは、アルファベット順に並べられていて、 各々の索引語には、その索引語が登場するページ数(位置情報)が示されています。 読者はその位置情報を頼りに、ページを捲って、 目的のキーワードのある部分を読むことができるようになるという訳です。 逆に、索引がない場合、 1ページ目から順番に目的のキーワードを見つけるために本を読んでいくことの煩わしさを考えれば、 データベースにおいても、シーケンシャルに読んでいくことがいかに非効率であるかがわかりますね。 最も単純なものは、各レコードの先頭の一文字だけを用いたインデックス。 例えば、アルファベットだけで構成されているレコードの場合、 先頭の文字がa~zまでの26のグループに分割されます。 ここで、検索語keyで検索を行った場合、 先頭文字がkであるグループを検索しに行くだけでいいので、 シーケンシャルな検索に較べて、検索速度は圧倒的に速くなります。 仮に、レコード件数が10万件あったとして、そのうち、 先頭がkで始まるレコードが4,000件ならば、 単純計算で検索速度は25倍速くなるということになります。 実際には、先頭1文字ではなく、先頭5文字とか先頭10文字のインデックスを作成しておき、 B-tree(B木)と呼ばれる左右均等なツリー構造にデータを格納しておきます。 インデックスの作成と削除 create index インデックス名 on テーブル名 (フィールド名); とする方法と、tableを作成する際に、同時に create table テーブル名 (index インデックス名 (フィールド名)); とする方法があります。 同様に、alterコマンドを使って、 alter table テーブル名 add index インデックス名 (フィールド名); としても構いません。 create tableとalter tableを使用する場合は、インデックス名を省略することができます。 その場合、インデックス名はインデックスを作成するフィールド名と同じになります。 ちなみに、インデックス化できるフィールドは必ず必須フィールド(not null)でなければなりません。 また、単にフィールド名のみを入力すると、レコードの全てをインデックス化しますが、先頭何文字かまでをインデックス化したいならば、フィールド名(数字)のように指定します。 例えば、bib_tbテーブルのtitleフィールドのレコードを先頭5文字目までをインデックス化したいならば、 create index title_index on bib_tb (title(5)); とします(インデックス名はtitle_index)。 今回はmtb_zipテーブルに対し、 zipcodeを必須に変更し、 そのあとzipcodeの3桁目までをインデックス化してインデックスを作成。 create index zip_index on mtb_zip (zipcode(3)); 作成したインデックスを確認するには、showコマンドを使います。 全文インデックスについて(日本語未対応) ちょっと寄り道します。 さて、インデックスを使った検索が可能となるのは、基本的に、完全一致のselect文です。 このほか、あいまい検索(部分一致)のlike演算子を使った場合、前方一致(keyword%)であれば問題ないのですが、中央一致(%keyword%)や後方一致(%keyword)の場合は、インデックスを使用することができません。 これは、レコードの前方から一文字ずつをインデックス化しているためです。 しかし、実際の検索では、完全一致や前方一致で検索を行うことは稀であり、むしろ、レコード内のどこかに特定のキーワードを含むような検索を行うことの方が多いでしょう。 そういった場合のために、MySQLでは、全文インデックスをサポートしています。 日本語を扱うことはできませんのでご注意下さい。 また、全文インデックスはnot nullであるvarchar型かtext型のフィールドにしか適用できません。 基本構文は以下の通りです。 通常のindexを作成する場合とほとんど変わりありません。 create fulltext index インデックス名 on テーブル名 (フィールド名); create table テーブル名 (fulltext インデックス名 (フィールド名)); alter table テーブル名 add fulltext インデックス名 (フィールド名); やはり、create tableとalter tableでは、インデックス名を省略できます。 全文インデックスの検索方法は、通常の検索や通常のインデックスを用いた際とは異なります。 基本構文は以下の通りです。 select フィールド名 from テーブル名 where match (フィールド名) against ( 検索語 ); したがって、title中にjapanを含むレコードを検索する場合、 select * from bib_tb where match (title) against ( japan ); となります。 ちなみに、全文検索の場合、基本的に、適合度順出力を行います(詳しくはこちら)。 MySQLで日本語全文検索を行うためには、まず、形態素解析やN-gramによって、文字列をワードごとに分割して、スペースで区切り、さらに、16進数文字に変換したりして、あたかも日本語ではないかのように装う必要があります。 ということを、無理矢理やっちゃったエライ方もいらっしゃいます。
https://w.atwiki.jp/ohden/pages/742.html
Oracle Database 11gR2 install Windows 7-64bit Professional ■download 以下から所望のversionを取ってくる。 databasa download ※12cが登場しちゃったから、11gは下~の方にある。 Downloadした『win64_11gR2_database_2of2.zip』『win64_11gR2_database_1of2.zip』を解凍。 中身にあるdatabaseってdirを合わせてやるとinstallerになる。 ■install 回答したら中にsetup.exeがあるんで起動する。 dos窓が立ち上がって環境チェックする。最近の環境ならココで詰まる事は無いと思うが... 以下のように進めて行く。 defaultのdatabaseは不要です。 ココら辺でネット環境が無いと正常にinstallが終わらない。とりあえず、ネットに繋がってる環境でinstallするのが大事。 多分回避方法あるんだろうけど...調べてません。 詳細はdialogでも見れるけど、logに出力される。 C \Program Files\Oracle\Inventory\logs\installActionsyyyy-mm-dd_hh-MM-ssPM.log ~~~~~~~~~~~~~~~~~『C \app\Oracle』下じゃないので注意! で、完了。 更新日: 2015年10月15日 (木) 17時12分46秒 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/roundcube/pages/8.html
PostgreSQLパッチ RoundCubeは、MySQLが開発のメインとなっているようです。 PostgreSQLで使うには、いわゆるMyGresパッチ作業が必要です(注:MyGresは桑村さんから教えていただきました)。 RoundCubeは、エラーの内容が、logsディレクトリにerrorsファイルへ吐き出される。PHPのログファイルも合わせてデバッグ作業をおこなう。 もちろん、PostgreSQLのログファイルもチェックしよう。 PostgreSQLパッチ(2005.12.24) messageテーブル変更 from/cc/toで、「too long」が出た。text型へ変更 -- -- Table "messages" -- Name messages; Type TABLE; Schema public; Owner postgres -- CREATE TABLE "messages" ( message_id integer DEFAULT nextval( message_ids text) NOT NULL, user_id integer DEFAULT 0 NOT NULL, del integer DEFAULT 0 NOT NULL, cache_key character varying(128) DEFAULT character varying NOT NULL, idx integer DEFAULT 0 NOT NULL, uid integer DEFAULT 0 NOT NULL, subject text DEFAULT , "from" text DEFAULT , "to" text DEFAULT , cc text DEFAULT , date timestamp with time zone NOT NULL, size integer DEFAULT 0 NOT NULL, headers text NOT NULL, body text ); PostgreSQLパッチ情報(2005.10.15) Discussion Forums RoundCube Webmail PostgreSQL PostgreSQLパッチの数々 UNIX_TIMESTAMP()関数の問題 (2005-10-14) PostgreSQLのデフォルトではUNIX_TIMESTAMP関数は無い。 ディスカッションサイトでは2通り紹介されている。 1. PHPソースをパッチ - SELECT vars, ip, UNIX_TIMESTAMP(changed) AS changed + SELECT vars, ip, extract(epoch from changed) AS changed 2. 無ければ、RoundCube用に関数を作る(力技) create or replace function unix_timestamp (timestamp with time zone) time zoneがある場合 returns int as declare date alias for $1; timezero timestamp; offset interval; begin timezero = timestamp 1970-1-1 00 00 at time zone utc ; offset = date-timezero; return ( extract( days from offset)*86400+ extract( hours from offset)*3600+ extract( minutes from offset)*60+ extract( seconds from offset)) int; end; language plpgsql ; エスケープ文字が無いバグ(2005-10-15) - SELECT identity_id, name, email FROM identities WHERE user_id=1 AND del!= 1 ORDER BY "default" DESC, name ASC + SELECT identity_id, name, email FROM identities WHERE user_id=1 AND del!= 1 ORDER BY \"default\" DESC, name ASC パッチは2箇所 program\steps\mail\compose.inc(94) ORDER BY `default` DESC, name ASC", program\steps\settings\func.inc(151) ORDER BY `default` DESC, name ASC", PHP文法ミス roundcubemail/program/include/rcube_db.inc @@ -169,7 +169,7 @@ - $result = $this- db_handle- getOne("SELECT CURRVAL( " .$sequence. " )"); + $result = $this- db_handle- getOne("SELECT CURRVAL( $sequence )");
https://w.atwiki.jp/grass_of_the_moon/pages/4.html
TUTOS システム要件 Apache データベースは、以下のどれか。PostgreSQL MySQL Oracle Interbase PHP 4 or 5 インストール TUTOS 1. 入手 上記、URLから、TUTOS-php-1.2.20050904.tar.bz2 をダウンロードする。 2. 解凍 tar jxvf TUTOS-php-1.2.20050904.tar.bz2 3. コピー 解凍してできたtutosディレクトリを、Apacheから見える位置にコピーする (DocumentRoot)。 4. コンフィグレーションの設定 tutos/config.phpをデータベース設定にあわせて編集する。 5. DBの作成 http //[server]/tutos/php/admin/scheme.php にアクセスしてDB設定。 (STEPを進める) 6. 確認 http //[server]/tutos/php/mytutos.php にアクセスする。 (user superuser , passwd tutos) 7. 日本語化 languagepackをダウンロードして解凍する。 ガントチャートが表示できない場合 GDライブラリのインストールを行う 参考
https://w.atwiki.jp/catsteaparty/pages/73.html
表示をモバイル版からPC版に切り替える 現在はパソコン版での表示です。切り替え不要です モバイル版の画面では、メンバー登録が上手くできなかったりページの編集できないなどの問題があります。 モバイル版と表示された場合は、ずっと下の方までスクロール。 モバイル/パソコン切り替えからPC版を選択してしてください。 モバイル/パソコン版切り替え スマホ版はこんな色の画面です
https://w.atwiki.jp/suffix/pages/85.html
Cygwin(c++)&MySQLインストール Apache,MySQLの起動
https://w.atwiki.jp/my-sql/pages/11.html
HOME 接続 サーバへの接続 サーバへ接続します。 shell mysql -h ホスト名 -u ユーザ名 -p Enter password ******** ※ ******** にはパスワードを入力してください。 例) Shell mysql -h localhost -u root -p Enter password ******** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 25338 to server version 4.0.14-log Type help; or \h for help. Type \c to clear the buffer. mysql サーバからの切断 サーバから切断します。 mysql QUIT Bye