AQUA's .NET 奮闘記

Hobby Programmer の成長記録

目次

ニュース

  • わんくま同盟
    わんくま同盟
  • わんくま掲示板
    C# と VB.NET の質問掲示板
スカウター : AQUA's .NET 奮闘記

日記カテゴリ

記事カテゴリ

書庫

Blog 利用状況

わんくま同盟 AWARD

わんくま同盟 影

プロージャ? それともプロシージャ?

皆さんはストアドプロシージャなるものをご存知でしょうか?

英語のスペルではStored Procedure となります。

意味は「データベースの一連の処理を手続きを永続化させたもの」であるらしいです。

わんくま同盟の大阪勉強会#3での内容で一部取り上げられたので、JittaさんのBlogなどでも紹介されています。

 

私は駆け出しのプログラマで、初心者やこれから勉強したいという方と同じ視点で情報提供をしたいと考えているので、

そこら辺の技術については、そのうち取り上げていければなぁ…思っているのですが、今はそんな難しい話ではなく、

単純に読み方の確認です。w

 

特にVisual Basicなら多くの皆さんがプロージャと呼んでる物、それはプロシージャじゃないですか?

あぁ…私は完全にプロージャと呼んでいましたよ。w

まぁ、もしプロージャとプロシージャが同じ意味でも、そんな事にはあまり拘らないでもいいでしょう。

ですが、Cなどの多言語を学習なさる時にギャップが生まれないよう今のうちに補正することを推奨します。

 

さて、ストアドプロシージャの話に戻しますが、私が今まであまり知らなかった理由はDBを扱う場合、

私はMicrosoft Accessをメインに使っていたことと、しかも、あまりDBを触っていないことに由来します。(恥ずかしい…)

 

ストアドプロシージャは、SQL ServerやOracleなどでは利用できるのですが、Accessでは利用できないらしいです。

ストアドプロシージャでは、条件判定や繰り返し処理、パラメータの指定を行うことが出来ます。

業務でプロジェクトを立ち上げた場合、チームで構築することが多いので、ストアドプロシージャで業務を進めるほうが

より効率的に行えるらしいです。

後もう1つ…ストアドプロシージャはサーバー上のデータベースに格納され、プログラム上で呼び出します。

(ここら辺りがAccessで利用不可能な理由みたいです。情報求む!w)

 

上でも書きましたが、いずれ若葉マークの皆さんに、これらの技術的な情報が提供できればと思っています。

投稿日時 : 2006年10月10日 20:28

Feedback

# re: プロージャ? それともプロシージャ? 2006/10/10 21:27 じゃんぬ

Plauger??

"プロージャ" なんて聞いたことないのですが...

# re: プロージャ? それともプロシージャ? 2006/10/10 21:33 アクア

あら? やらかした?(恥ずかしい~)

# re: プロージャ? それともプロシージャ? 2006/10/10 22:07 渋木宏明(ひどり)

初耳です>ぷろーじゃ

# re: プロージャ? それともプロシージャ? 2006/10/10 22:10 じゃんぬ

私もはつみみです :)

# re: プロージャ? それともプロシージャ? 2006/10/10 22:11 じゃんぬ

クロージャと勘違いしているなんてことは...?

# re: プロージャ? それともプロシージャ? 2006/10/10 22:30 NAKA Hirotoshi.

おもにプロシジャー、プロシィジャーってかんじでしょか。
クロージャはちと難しい用語なのでこの場合違うでしょう。

ちなみにSQLはなんと読むでしょう。(^^

# re: プロージャ? それともプロシージャ? 2006/10/10 23:05 アクア

いやはや、 じゃんぬさんだけでなく、渋木宏明(ひどり)さんにまでご心配頂いたとは…ありがとうございます。

GoogleやYahoo!などでも、プロージャで検索すると数多く出てきたりします。
(だから良いと言うのではなく…)

実を言うと、最近まで自分の思い込みで数々の用語の読み方が間違いである事を知ったんですよ。(読み違いも含め)
ここら辺は、私が自学のみでやってきた弊害だとは思うのですが…
この様な事は、色んな掲示板でも書き間違いも含めて存在するもので、私のような者には良くあるものだと思っています。
最近ではその事にも気を使うようになり、私のBlogにて『なんて読みますか?』などで、おっぴろげた話題も含め気をつけたりしています。

私の場合、他にも例えば、「引数」を『いんすう』と言ったり他にも基本的な所で間違いが多くあります。
個人的に恥ずかしい思いを公共の場ではありませんが結構しましたので、少しずつ私の恥ずかしい体験を晒す事で、
私も含めたこれからの方に対する間違いを矯正したいと考えています。
(もしかしたらこれも私の勘違いかも…^^;)

あくまでも私の場合ですけど、掲示板などの書き込みが私の最初の先生でしたので、
こういった所を掲示板などで指摘するのは難しいですが、自分の体験に置き換えると結構、
円滑に気付く(或いは気付かせる)ことも出来るのでは?と思っています。
それと、これら以外にも私にはこの様なネタが満載です。…orz

難しく考えすぎかなぁ…。

# re: プロージャ? それともプロシージャ? 2006/10/10 23:07 アクア

あ、読み辛くなっちゃいましたね。

皆さんごめんなさい。

# re: プロージャ? それともプロシージャ? 2006/10/10 23:09 アクア

>中さん
え! エスキューエルじゃないの?

やばい…

# re: プロージャ? それともプロシージャ? 2006/10/10 23:49 ognac

ognacです。
本当だ。プロージャが数件Hitしますね。

ognac的には
SQLはエスキューエルよりシークエルのほうかな.
ちなみに LHA はエルハーです.

# re: プロージャ? それともプロシージャ? 2006/10/11 10:00 ぽぴ王子

そんなアクアさんにはコレです(だからやめなさい)。

   , -‐--、  ヽ∧∧∧ //  |
.  /////_ハ ヽ< 釣れた!> ハ
  レ//j け ,fjlリ / ∨∨V ヽ  h. ゚l;
 ハイイト、"ヮノハ     //   |::: j  。
  /⌒ヽヾ'リ、     //     ヾ、≦ '
. {   j`ー' ハ      // ヽ∧∧∧∧∧∧∨/
  k~'l   レヘ.   ,r'ス < 初めてなのに >
  | ヽ \ ト、 ヽ-kヾソ < 釣れちゃった!>
.  l  \ `ー‐ゝ-〈/´   / ∨∨∨∨∨∨ヽ
  l     `ー-、___ノ
  ハ   ´ ̄` 〈/‐-、

待望のアクアさんの技術的エントリはやっぱりコメントの数も違うなあと思ったら、ほ
とんどが田中さんに負けないぐらいのツッコミで参った(笑)

プロージャは僕も初耳でした。
まぁ自分が「こう」だと思ったらそのまま認識してしまって、気づくと周りとズレた認識
になっているのはよくあることなので、気にしなくてもいいかと。でも正しい言葉を覚
えたらそっちを使ったほうがいいですけども。

僕の場合。
SQLはエスキューエルって読んでますね。
LHAはエルエッチエーです。
ZIPはジップです。
PKZIPはピーケージップです。

そして本人が来る前に出してしまう罠。
http://blogs.wankuma.com/aqua/archive/2006/09/24/39482.aspx

# re: プロージャ? それともプロシージャ? 2006/10/11 10:54 Zee

初心者ですけど、プロージャは知らなかったw
SQLは、エスキューエルと読んでますが、
エスクルと呼びたい気もする。
エクセルと間違うか^^;

# re: プロージャ? それともプロシージャ? 2006/10/11 16:19 アクア

いやはや、みなさんやっぱりツッコミ所はそこですか…
とはいえ、
ほんの3ヶ月前までホンキでプロージャと言ってましたので、
あまり弁解の余地はありませんが…

>ぽぴ王子さん

いや、わざと釣ったつもりもなく、本人の意図とは関係なく釣れてしまった…という感じです。>_<ヾ
いわゆる天然ってやつです。

それでも、皆さんが反応してくれてホントに感謝です。

ところでみなさん、ストアドプロシージャはAccessでは使えないとか、書き込みましたが間違いはなかったのですか?
そこら辺の補正は大丈夫なのですか?


SQL=「しーくえる」確かに、なんか聞いたことあるなぁ…
LHA=「えるえいちえー」
ZIP=「じっぷ」
って言ってます。

# re: プロージャ? それともプロシージャ? 2006/10/11 18:18 ぽぴ王子

> いや、わざと釣ったつもりもなく、本人の意図とは関係なく釣れてしまった…という
> 感じです。>_<ヾ
> いわゆる天然ってやつです。

田中さんもそう言っては毎回我々を釣っています(笑)

我々の考える田中さんのBlogのイメージ(違
               .|   |  | |   |    |  | |   |   |   || | |
               .|   |  | レ  |    |  | |   |  J   || | |
    ∩___∩    |   |  |     J    |  | |  し     || | |
    | ノ\   ,_ ヽ  .|   レ |      |  レ|       || J |
   /  ●゛  ● |   .J      し         |     |       ||   J
   | ∪  ( _●_) ミ             .|    し         J|
  彡、   |∪|   |              .J                レ
 /     ∩ノ ⊃  ヽ
 (  \ / _ノ |  |
  \  "  /  | |
   \ / ̄ ̄ ̄ /

> ところでみなさん、ストアドプロシージャはAccessでは使えないとか、書き込みまし
> たが間違いはなかったのですか?
> そこら辺の補正は大丈夫なのですか?

Accessだと「ストアドプロー…もといプロシージャ」という名称のものはないんじゃな
いでしょうか。
同じように使えるとしたら、更新クエリーを保存しておいて呼び出すとか、あとはVBA
でマクロとか、そういう形になると思います。でもそれはやっぱり更新クエリーであっ
たりVBAであったりするので、ストアドプロシージャはAccessでは使えないというの
は合っていると思います。
似たようなものはあるけれど、どちらかというと似て非なるものという感じですかね。

# re: プロージャ? それともプロシージャ? 2006/10/12 9:47 渋木宏明(ひどり)

検索すると結構ありますね>ぷろーじゃ
でも、ほとんどVB系に見えるのは気のせい?

「引数=いんすう」は耳にしたことあるかも。
でも、「因数」と紛らわしいから自分は使いません。

昔どこかで書いたけど、永らく「戻り値」を「返り値」と呼んでいたことがありましたが、「返り血」に誤変換することがあったりして「戻り値」派になりました ;-)

# re: プロージャ? それともプロシージャ? 2006/10/12 9:50 渋木宏明(ひどり)

主題にレス。
ACCESS は RDB だけど RDBMS では無いですからね。
RDBMS が備えているイロイロなものが欠けています。

SQL Server Express や SQL Server Everywhere が使えるようになってきているし、そもそも ACCESS が流行っているのは日本だけなんで、新規で利用を検討する価値はあまりないかなー

# re: プロージャ? それともプロシージャ? 2006/10/13 1:27 アクア

>王子様、渋木宏明(ひどり)さん
ありがとうございます。

なるほどですね。確かにVBAで更新クエリ実行は数少ないですが、経験あります。
そうか~ってあらためて感心しました。

RDBってリレーショナルデータベースを指す言葉ですよね。
RDBMSがリレーショナルデータベースマネジメントシステムになるのかな?
と言う事はOracleやSQL Serverにはあっても、Accessではサポートしてない、リレーショナルデータベース特有の機能があるということですよね。(想像ですみません)
Accessはそれ単体でも、高機能と私は思っていたのですが、単体製品としての意識が強い分、DBとしての機能に制約があるという風に考えた方がよいのでしょうか…

とはいえ、.NETを含めた本格的なプログラムの世界に飛び込むのなら、SQL Serverも知っておいた方が良さそうな気がしてきました。
(ストアドプロー…もといプロシージャを体得する意味でも)

他力本願ではありましたが、非常に素晴らしい情報発信に繋がりました。皆様ありがとうございます。

(VB系に多く見られるのは気のせいではないと私も思います…w)

>じゃんぬさん
クロージャ…近い内に調べてみます。

# re: プロージャ? それともプロシージャ? 2006/10/13 10:24 R・田中一郎

プロージャは、タイポっぽいですね。
それを読んで間違って覚えちゃったりとか。

しかし、リアルな環境で周りに同業者がいないと、長い間とんでもない間違いをしていることがありますよね^^;

# re: プロージャ? それともプロシージャ? 2006/10/14 9:16 ぽぴ王子

メソッドをメッソドと書いてみたり。
methodはメソドが比較的原語に近い読み方なのでどっちでもかまわないという話をどこかで見ましたが。

まああれだ、メゾットとか書かなければおk。
…アレですよ、アレ(ドレ?)

# re: プロージャ? それともプロシージャ? 2006/10/14 17:40 アクア

王子様、どれですか?^^
リゾットとは違うのですか?

…私が言っても冗談に聞こえない。>_<

# re: プロージャ? それともプロシージャ? 2006/10/16 13:43 ぽぴ王子

> 王子様、どれですか?^^

直接リンクしてしまっていいのかどうかちょっと迷いますが…これです。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34128&forum=7
この方はどうも「メソッド」を「メゾット」と覚えておられるようで。
私もメゾットってリゾットみたいでうまそうだな、とか思いました(笑)

# re: [記事リンク]Let's Master ストアド・プロシージャ!(後編) 2006/10/30 15:31 おぎわら@.NET道場 Blog(わんくま編)

re: [記事リンク]Let's Master ストアド・プロシージャ!(後編)

# re: プロージャ? それともプロシージャ? 2006/10/30 16:55 おぎわら

ご参考
an SQL が エス・キュー・エル
a SQL が スィークゥエル
っすよ。

タイトル  
名前  
Url
コメント