検索結果
DB
- 全てのカテゴリ
- 全ての質問
- SQLスクリプト内で、${変数}と記述しても値を認識できない?
USER.TABLE_LNK_TRG.shにて、トリガ作成スクリプトUSER.TABLE_LNK_TRG.sqlをコンパイルしようとしています。 USER.TABLE_LNK_TRG.shとUSER.TABLE_LNK_TRG.sqlともに 変数ORACLE_SID_1の値としてdb1、 変数ORACLE_SID_2の値としてdb2 が入っているはずなのですが、USER.TABLE_LNK_TRG.sql内では ${ORACLE_SID_1}と${ORACLE_SID_2}がそのまま文字列として解釈され (変数の値であるdb1、db2にはならない)、コンパイルに失敗します。 逆にUSER.TABLE_LNK_TRG.sql内で、${ORACLE_SID_1}と${ORACLE_SID_2} を使わず、直接db1、db2と記述すると成功します。 トリガ作成スクリプトUSER.TABLE_LNK_TRG.sql内で、${変数}は使えないのでしょうか? 環境はOSはSolaris、DBはOracle9i、シェルはBシェルです。 _______________________________________________________________ ~USER.TABLE_LNK_TRG.sh~ #!/bin/sh ORACLE_SID_1="db1" ORACLE_SID_2="db2" #トリガコンパイル sqlplus aaa/aaa <<-EOF @USER.TABLE_LNK_TRG.sql quit EOF exit ______________________________________________________________ ~USER.TABLE_LNK_TRG.sql~ CREATE OR REPLACE TRIGGER USER.TABLE_LNK_TRG BEFORE UPDATE ON USER.TABLE FOR EACH ROW declare begin update TABLE@${ORACLE_SID_1}_lnk set col = :new.col; update TABLE@${ORACLE_SID_2}_lnk set col = :new.col; exception when others then null; end; / _______________________________________________________________ ※${ORACLE_SID_1}、${ORACLE_SID_2}のままコンパイルされるので、 ${ORACLE_SID_1}_lnkのDB環境、${ORACLE_SID_2}_lnkのDB環境が存在せずコンパイルエラー。 逆に直接db1、db2と記述するとdb1_lnkのDB環境、db2_lnkのDB環境が存在するので正常にコンパイル。
- phpからMySQLへ日本語insert
phpプログラムからMySQLへ日本語の入力を行おうとしているのですが、 selectで閲覧してみても、文字化けどころか挿入すらされていませんでした。 コードは以下のような実にシンプルなものです <?php require_once'DB.php'; $username = "****"; $password = "*****"; $host = "localhost"; $database = "udb"; $db = DB::connect("mysql://$username:$password@$host/$database"); //DB接続 if (DB::isError( $db )) { die($db->getMessage()); } $sql = "INSERT INTO comments (lec_code, comment) VALUES (0000, 'ああああ')"; $result = mysql_query($sql); ?> 日本語でなく、英語でinsertした場合は問題なく挿入できました。 また、MySQLから直接SQL文での入力であれば日本語をinsertできたので、設定ミスが問題なのであればMySQLではなくphp側だと思われます。 ちなみに、MySQLの文字設定はsjis、phpの設定は以下のとおりです。 output_buffering Off default_charset "Shift_JIS" extension php_mbstring.dll mbstring.language Japanese mbstring.internal_encoding SJIS mbstring.http_input auto mbstring.http_output SJIS mbstring.encoding_translation On mbstring.detect_order auto mbstring.substitute_character none
- Object Browser
OracleのDBについて、勉強しているものです。 OracleのDBの中が見れるツールという事で、Object Browserの体験版で検証をしたいのですが、 PC(Win2000)<=>DB(UNIX)のような環境でもDBの中身がみれるのでしょうか。 接続のポップアップで、ユーザ名やパスワードとホスト文字列が要求されますが、ネットワーク越しの場合は見れないのでしょうか。 ご存知の方がいましたら、教えてください。
- 複数データベースへの問い合わせ
同一サーバーに(DB1,DB2,DB3)と複数のデータベースがあった場合(ユーザーは同じです)、SELECTの際に複数のDBに対しての問い合わせをすることはできるのでしょうか? それぞれのデータベースはテーブルも全く同じ構造で、 そこから特定のフィールドのレコードだけを引っ張り出して使いたいのですが、SQLをどのように書いていいのかがわかりません・・・ ヒントだけでもいただけると嬉しいです。よろしくお願いします。
- 締切済み
- MySQL
- tarou_hana
- 回答数1
- mdbがとじれない
VB6で開発をしています。 DB変数A = OpenDatabase(【mdb名】) Set QUERY変数B = DB変数A.CreateQueryDef("") QUERY変数B.SQL = SQL文 QUERY変数B.Execute (中略) Set レコード変数C = DB変数A.OpenRecordset(SQL文2) (中略) Set DB変数A = Nothing といった処理を行っています。 この処理を繰り返すのは問題ないのですが、 この処理で使用している【mdb名】はレコードロックされたままになってしまいます。 どのように修正したらよいのでしょう?
- ベストアンサー
- Visual Basic
- hiro_sun
- 回答数3
- mysql_real_escape_string
mysql_real_escape_stringについて調べていると、私と同じことを疑問に思い質問している人がいました。 こちらのページです。 http://okwave.jp/qa/q4423735.html mysql_real_escape_stringを通してDBに入れるとします。 すると、「テスト\」というデータをINSERTをするとDBには「テスト\」で入るのでしょうか? では、mysql_real_escape_stringを通さずにdbに入れても 「テスト\」というデータをINSERTをするとDBには「テスト\」で入ると思います。 上記のとおりとした場合、PHPはどうやってmysql_real_escape_stringを通したかどうか判定しているのでしょうか? 現在、mysql_real_escape_stringを通してDBに入れると、 「テスト\\」というデータがDBに入っています。 それをどうやって戻すのか調べていて、上記の質問を見つけました。 どうぞよろしくお願いします。
- Webシステムをローカルで再現したい(PHP+MySQL、PEAR)
とある必要性があって、外注で作ったWebシステム(PHP+MySQL) (システム概要:SSLあり (1) ID認証→(2) ログイン→(3) 情報登録のような流れ) を、自分のローカル環境で再現しようとPHPファイルをそのままのディレクトリ構成で ローカルにコピーしてみたのですが、ID、Passをsubmitすると次のエラーとなります。 Warning: db_Connect(DB.php) [function.db-Connect]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\SDBConnect.php on line 42 Fatal error: db_Connect() [function.require]: Failed opening required 'DB.php' (include_path='.;c:/php/includes;c:/php/pear') in C:\Inetpub\wwwroot\SDBConnect.php on line 42 引っかかっている SDBConnect.php の42行目を確認してみると、 DB接続、PEARというものを使っているみたいです。 (なお、エラーにあるDB.phpなるファイルも、サーバーにはみつからないです) Webで調べたところ、まったく同じ症状でコケた事例をみかけたのですが、 http://mugon.dip.jp/mt/archives/200507/200507102141.php ここに書かれている: 「やったこと rootでDBをインストール #pear install DB」 ・・というメモの意味がさっぱりわかりません。 具体的になにをすればよいのでしょうか? ■ 稼動しているシステムの環境: レンタルサーバー Apache (バージョンわかりません) PHP 4.3.10 MySQL 4.0.25 ■ 再現したいわたしのローカル環境 IIS 5.1 (XP SP2) PHP 5.0.4 Win MySQL mysql 4.0.14b Win #DBのテーブルレイアウトなどはきちんと移行できていると思っています。 ■わたしの知識レベル: HTMLタグ打ち、初歩的なSQLを理解できる程度、PHP他プログラミング知識なし
- ユニークIDを連番にする
DB(Mysql)にあるIDを以下の条件をもとに一意に振りたいと考えております。 ・ID:0,1,2のみが(DBに)あれば次はID3を振る ・ID:0,2,3のみが(DBに)あれば次はID1を振る ご存じの方、宜しくお願いします。
- スピーカのビーム幅について
スピーカのビーム幅について質問です。 測定したスピーカのビーム幅の範囲を求めたいです。測定したスピーカの最大音圧レベルが140[dB]程度なのですが、-3[dB]を140[dB]にかけることで指向範囲が求められるのでしょうか? 回答をよろしくお願いします。
- ベストアンサー
- オーディオ(ホーム)
- noname#148531
- 回答数2
- open() で開くだけで破損するか
open(DB,"$file") ;でデータを開くだけでデータが破損することはありますか? たとえば open(DB,"$file") ; flock(DB,2); @lines = <DB>; close(DB); flock(DB,8); のように@linesにデータを格納します。 $fileに上書きはしません。 上記ファイル操作だけで、同時接続があったときにファイルが破損することはありますか? ファイルロック関数を付けた方がいいですか?
- 締切済み
- Perl
- sunawachi2
- 回答数1
- PL/I 言語のPLITDLIについて
現在の職場では、IBMのメインフレームシステムを用いて、PL/I言語を使用して開発を行っています。バッチプログラム内にPLITDLIというモジュールがあったので調べてみたのですが、 階層型DBのに対するDB管理システムとありました。ところが現在の職場では、階層型ではなく、関連型のDBを使用しています。PLITDLIとは、階層型のDBに対しても使用可能なのでしょうか?
- 締切済み
- その他(データベース)
- yo1208
- 回答数1
- perlでのDBI接続
こんにちは。 DBI自体良く分かっていないのですが下記はperlでDBIにアクセスするようなのですがどのようなことを定義しているのでしょうか? $Config{DB_DSN} = 'DBI:mysql:palnet;hostname=**.**.*.*'; $Config{DB_AAA} = 'aaa'; $Config{DB_BBB} = 'bbb'; $Config{DB_AAA} は『aaaですよ』ってことですか? だとしたら『DBI:mysql:palnet』の意味がわかりません。 サイトとか検索して調べてみたのですがいまいちわかりませんでした。 よろしくお願いします。
- VBAによるレコードの追加について。
同じテーブル構造をもつ2つのテーブルあり、Aという名前のテーブルにBという名前のテーブルの1レコードを1度に追加するには、ACCESS2003のVBAでは、どのように記述すればよいのでしょうか?イメージは、下記のとおりです。 Set TBL = DB.OpenRecordset("A", DB_OPEN_TABLE) Set TBL2 = DB.OpenRecordset("B", DB_OPEN_TABLE) Do Until TBL2.EOF TBL.AddNew TBL = TBL2 ‘← ココの記述が分かりません。 TBL2.MoveNext TBL.Update Loop
- ベストアンサー
- その他(データベース)
- ml8t3ugn
- 回答数3
- ORACLE複数インストール時の複数起動
ORACLE8iと9iを一緒にインストールしています。このマシン上に8iのDB、9iのDBを作成したいのです。 その両方のDBが常に稼動している状態を希望しています。8i,9iをリアルに接続したいと思ってます。二つのDBを同時に起動するようなことはできますか? 皆様の知恵を拝借したいと思います。宜しくお願いします。
- ベストアンサー
- Oracle
- yamazaki23s
- 回答数2
- PHPの基礎的なことなんですが・・・
初心者です。とある参考書をみてdo whileを習っています。 以下のスクリプトがなぜ、条件文にあてはまるのか知りたいわけです。 $db_data[0] = array("username" => "abcdefg0"); $db_data[1] = array("username" => "abcdefg1"); $db_data[2] = array("username" => "abcdefg2"); //ここまでは多次元配列しているな~って感じくらいでわかります。 do{ $flg = FALSE; //$flgには、なにもいれない。 $username = md5(uniqid(rand(),1)); //ランダムにIDを作っているんだな~って感じです if($db_data[0]["username"] == $username){ $flg = true;} if($db_data[1]["username"] == $username){ $flg = true;} if($db_data[2]["username"] == $username){ $flg = true;} //問題はここなんですが、なぜ比較演算子「==」で$flg = trueに なるのかがわかりません。なぜ多次元配列で作られた"username"とmd5で 作られた$usernameが一致するのでしょうか? } while ( $flg ); print "あなたのユーザIDは" . $username . "です。";
- ベストアンサー
- PHP
- future-boy
- 回答数3
- 負荷分散について教えてください
お疲れ様です。 いつもお世話になっております。 負荷分散といっても、かなり基本的な話になりますが、よろしくお願いします。 今顧客管理システムAが稼動しており、1000万件のデータがDB_Aに入っています。 このシステムAの基幹部分を使い、類似した別のシステムBを作るのですが、 DB_Aの検索だけで結構負荷が掛かっているので、DB_Bを作って、システムBのデータを入れるつもりです。 システムA,Bと平行稼動し、DB_Aに負荷が掛かっている場合は、DB_Bのレスポンスも自然と悪くなるのでしょうか? そもそもそれはDBの問題よりサーバースペックの問題になるのでしょうか。 システムAのプログラム的な無駄は考えないものとします。 質問が抽象的で申し訳ないですが、自分が説明できるのはこんな具合です。
- 配列を使ってクエリの値を変数にしたい
配列を使ってクエリの値を変数にしたいと考えていますが、 変数として見ず、文字列としてみているようです。 *********test.asp*************** kyoku1 = Request.Form("kyoku1") kyoku2 = Request.Form("kyoku2") kyoku3 = Request.Form("kyoku3") (kyoku1~3は前のページのフォームから値を持ってきています。) Dim k(2) Dim m(2) Dim jj jj = 0 k(0) = kyoku1 k(1) = kyoku2 k(2) = kyoku3 m(0) = kyokumei1 m(1) = kyokumei2 m(2) = kyokumei3 Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" db.ConnectionString = Server.MapPath("DB名") db.open Do While j < 3 Set rs = db.Execute("SELECT テーブル名.* FROM テーブル名 WHERE ((テーブル名.番号)='"&k(jj)&"')") m(0) = rs.Fields.Item("曲名") j = j + 1 jj = jj + 1 Loop Response.Write(" & kyokumei1 & ") Response.Write(" & kyokumei2 & ") Response.Write(" & kyokumei3 & ") 宜しくお願い致します。
- ベストアンサー
- Microsoft ASP
- smorgas030
- 回答数7
- PEARでOracleへ接続時にエラー
Linuxサーバ環境でpearを用いてPHPからOracleに接続したいのですがうまくいきません。 <?php require_once("DB.php"); $dsn = "oci8://SCOTT:tiger@DBサーバIP/DB名"; $db = DB::connect($dsn); if (DB::isError($db)) { echo "接続エラー"; } else { echo "接続成功"; } ?> というPHPにアクセスすると、接続エラーとしか表示されません。 接続先のDBに該当のユーザは存在しており、このWebサーバからSQLplusで sqlplus scott/tiger@//DBサーバIP:1521/DB名 で接続はできております。 OS:CentOS 5.2 (VMWare上で稼働) カーネル:2.6.18-92.el5 Apache:2.2.9 PHP:5.2.6 PHP-PEAR:1.4.9 接続先Oracle:9.2.0.1.0 (イントラ同セグメント内で稼働) 尚、同様の方法でWebサーバ内で稼働しているMysqlへは問題なく接続できております。 以上、心当たりのある方がいらっしゃいましたらお願い致します。
- 締切済み
- PHP
- acrobat_ka
- 回答数2
- c#でデータベースに接続して、sqlリソースファイ
c#でデータベースに接続して、sqlリソースファイルに記入したselect文を使って、情報を取得する処理を作っているのですが、select文が、 select * from [DB].[スキーマ].[テーブル] where userID =‘11111111’ と、なっているのを、DBとuserIDは固定値ではないので、 select * from @DB.[スキーマ].[テーブル] where userID = @ID にしてリソースファイルに記入し、 c#側で@DBと@IDにパラメータ処理をして、情報を取得したいのですが、エラー発生してしまいます。 エラー内容 .の付近に不適切な… 恐らく@DB部分だと思うのですが、修正方法が分かりません。 分かる方、教えて下さるとうれしいです。 宜しくお願い致します。
- 締切済み
- SQL Server
- kunomaki
- 回答数2
- MySQLで表示され、追加・削除・変更ができない。
MySQLでPHPにデータを追加・削除・変更を作っていたのですが、 表示はどうにかしてできたのですが、 追加・削除・変更のボタンを押してもなにもかわりません。 何回も見たのですが、どこが間違えてるのかさっぱりです。 <?php require_once("../mydb_ini.php"); $con_mydb = mysql_connect($MYDBSERVER, $MYDBUSER, $MYDBPASSWARD); $selectmydb = mysql_select_db($MYDBNAME, $con_mydb); $num=0; $mydbsql = "select * from newsline"; $rst = mysql_query($mydbsql, $con_mydb); $num = mysql_affected_rows(); $error = ""; $new_no = ""; $new_category = ""; $new_date = ""; $new_content = ""; $new_url_db = ""; $new_target = ""; $new_disabled = ""; if($_SERVER['REQUEST_METHOD']=="POST"){ if(isset($_POST["submit_add"])){ $new_no = htmlspecialchars($_POST["new_no"], ENT_QUOTES); $new_category = htmlspecialchars($_POST["new_category"], ENT_QUOTES); $new_date = htmlspecialchars($_POST["new_date"], ENT_QUOTES); $new_content = htmlspecialchars($_POST["new_content"], ENT_QUOTES); $new_url_db = htmlspecialchars($_POST["new_url_db"], ENT_QUOTES); $new_target = htmlspecialchars($_POST["new_target"], ENT_QUOTES); $new_disabled = htmlspecialchars($_POST["new_disabled"], ENT_QUOTES); if($error==""){ $mydbsql = "INSERT INTO newsline VALUES($new_category', '$new_date', '$new_content', '$new_url_db', '$new_target', '$new_disabled')"; } } if(isset($_POST["submit_upd"])){ $no = key($_POST[submit_upd]); $category = htmlspecialchars($_POST["category"][$no], ENT_QUOTES); $date = htmlspecialchars($_POST["date"][$no], ENT_QUOTES); $content = htmlspecialchars($_POST["content"][$no], ENT_QUOTES); $url_db = htmlspecialchars($_POST["url_db"][$no], ENT_QUOTES); $target = htmlspecialchars($_POST["target"][$no], ENT_QUOTES); $disabled = htmlspecialchars($_POST["disabled"][$no], ENT_QUOTES); if($error==""){ $mydbsql = "UPDATE newsline SET category='$category', date='$date', content='$content', url_db='$url_db', target='$target', disabled='$disabled' WHERE no=$no"; } } if(isset($_POST["submit_del"])){ $no = key($_POST[submit_del]); $mydbsql = "DELETE FROM newsline WHERE no=$no"; } if($error==""){ $mydbsql; $new_no = ""; $new_category = ""; $new_date = ""; $new_content = ""; $new_url_db = ""; $new_target = ""; $new_disabled = ""; } } ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>無題ドキュメント</title> </head> <body> <?=$error ?> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <?php $mydbsql = "select * from newsline"; while($mydb = mysql_fetch_array($rst)){ $no = $mydb["no"]; $category = $mydb["category"]; $date = $mydb["date"]; $content = $mydb["content"]; $url_db = $mydb["url_db"]; $target = $mydb["target"]; $disabled = $mydb["disabled"]; mb_convert_variables('UTF-8', 'EUC-JP', $category); mb_convert_variables('UTF-8', 'EUC-JP', $content); echo <<<EOT $no: $new_no: <input type="text" name="category[$no]" value="$category"> <input type="text" name="date[$no]" value="$date"> <input type="text" name="content[$no]" value="$content"> <input type="text" name="url_db[$no]" value="$url_db"> <input type="text" name="target[$no]" value="$target"> <input type="text" name="disabled[$no]" value="$disabled"> <input type="submit" name="submit_upd[$no]" value="変更"> <input type="submit" name="submit_del[$no]" value="削除"> <br> EOT; } ?> <br> <input type="text" name="new_category" value="<?=$new_category ?>"> <input type="text" name="new_date" value="<?=$new_date ?>"> <input type="text" name="new_content" value="<?=$new_category ?>"> <input type="text" name="new_url_db" value="<?=$new_url_db ?>"> <input type="text" name="new_target" value="<?=$new_target ?>"> <input type="text" name="new_disabled" value="<?=$new_disabled ?>"> <input type="submit" name="submit_add" value="追加"> </form> <br> <?php if($mydbsql>""){ echo "発行した:<br>$mydbsql"; } ?> </body> </html>