ホームページ データベース mysql チュートリアル My SQL Server存储过程创建及调用_MySQL

My SQL Server存储过程创建及调用_MySQL

Jun 01, 2016 pm 01:34 PM
安全性 流れ プログラミング 通信網

bitsCN.com

My SQL Server存储过程创建及调用

 

存储过程优点:

  ① 执行速度快

  ② 模板化程序设计

  ③ 减少网络流量

  ④提供系统安全性

 

.什么是存储过程

 存储过程(stored procdures)是Sql查询语句与控制流语句的预编译集合,并以特定的名称保存在数据库中。且分为自定义存储过程与系统存储过程

 

·系统存储过程

   →系统存储过程命名以“sp_”开头和“xp_”开头。在master数据库中

   →扩展存储过程:xp_cmdshell  ,可以调用DOS命令

 用法如下:

  exec xp_cmdshell Dos命令 [no_output]

   →execute 用来调用存储过程,也可缩写为exec

 语法:

  execute '存储过程名' '参数'  --如果没有参数则省略参数

     

·用户自定义存储过程

语法:

    create procedure 存储过程名

 @参数1名 数据类型[ = 默认值][参数类型(输入/输出)]

 ...

 @参数n名 数据类型[ = 默认值][参数类型(输入/输出)]

as

   sql语句

    ...

go

*注意:参数类型分为输入与输出参数,默认为输入参数,使用output表示输出,创建存储过程最好以 proc 开头。

 

①创建不带参数的存储过程

例:

  查询所有空闲的电脑信息

--判断存储过程是否存在

if exists(select * from sysobjects where[name]='proc_GetPc')

 drop procedure proc_GetPc

go

--创建不带参数的存储过程

create procedure proc_GetPc

--没有参数

as

select pcId as '电脑编号',

'电脑使用状态'=case

 when PcUse=0 then '空闲'

 when PcUse=1 then '空闲'

PcNote as '备注'

from PcInfo where PcUse=0

go

 

--调用存储过程

execute proc_GetPc

 

②创建带输入参数的存储过程

 语法:

create procedure 存储过程名

 @参数1名 数据类型[= 默认值]

 ...

 @参数N名 数据类型[= 默认值]

as

  SQL语句

  ...

go

 

③创建带输出参数的存储过程

   与C语言的返回值类似,执行存储过程后,一可以返回值。但与C语言只能返回一个值不同,存储过程可以返回一个或多个值。这就需要我们定义并接收输出(output)参数。

 

④return的使用

    return 关键字终止存储过程的执行或返回数据。类似C语言函数中的return。

    return 只能返回int 类型,output 返回任意类型。

 

·处理错误信息

  SQL Server中使用raiserror返回用户自定义的错误信息。

语法:

    RAISERROR(自定义的错误信息,错误的严重级别,错误的状态)

→自定义错误信息:表示输出的错误提示文本。

→错误的严重级别:表示用户自定义错误的严重级性级别。

→错误的状态:表示自定义错误的状态,值的范围在1-127。

 

.存储过程是数据库对象,可以使用 DROP PROCEDURE语句删除存储过程。

bitsCN.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 10 の右下に地球が表示されてインターネットにアクセスできない場合はどうすればよいですか? Win10 で地球がインターネットにアクセスできない問題のさまざまな解決策 Windows 10 の右下に地球が表示されてインターネットにアクセスできない場合はどうすればよいですか? Win10 で地球がインターネットにアクセスできない問題のさまざまな解決策 Feb 29, 2024 am 09:52 AM

この記事では、Win10のシステムネットワーク上に地球儀マークが表示されるがインターネットにアクセスできない問題の解決策を紹介します。この記事では、地球がインターネットにアクセスできないことを示す Win10 ネットワークの問題を読者が解決するのに役立つ詳細な手順を説明します。方法 1: 直接再起動する まず、ネットワーク ケーブルが正しく接続されていないこと、ブロードバンドが滞っていないかを確認します。ルーターまたは光モデムが停止している可能性があります。この場合は、ルーターまたは光モデムを再起動する必要があります。コンピュータ上で重要な作業が行われていない場合は、コンピュータを直接再起動できます。ほとんどの軽微な問題は、コンピュータを再起動することですぐに解決できます。ブロードバンドが滞っておらず、ネットワークが正常であると判断される場合は、別の問題です。方法 2: 1. [Win]キーを押すか、左下の[スタートメニュー]をクリックし、表示されるメニュー項目の電源ボタンの上にある歯車アイコンをクリックし、[設定]をクリックします。

ネットワークが Wi-Fi に接続できない場合は何が起こっているのでしょうか? ネットワークが Wi-Fi に接続できない場合は何が起こっているのでしょうか? Apr 03, 2024 pm 12:11 PM

1. Wi-Fi パスワードを確認します。入力した Wi-Fi パスワードが正しいことを確認し、大文字と小文字の区別に注意してください。 2. Wi-Fi が適切に動作しているかどうかを確認する: Wi-Fi ルーターが正常に動作しているかどうかを確認し、同じルーターに他のデバイスを接続して、デバイスに問題があるかどうかを判断できます。 3. デバイスとルーターを再起動します。デバイスまたはルーターに誤動作やネットワークの問題が発生する場合があり、デバイスとルーターを再起動すると問題が解決する場合があります。 4. デバイスの設定を確認します。デバイスのワイヤレス機能がオンになっていて、Wi-Fi 機能が無効になっていないことを確認します。

Windows 11 フォルダー共有ガイド: ファイルとデータを簡単に共有する Windows 11 フォルダー共有ガイド: ファイルとデータを簡単に共有する Mar 13, 2024 am 11:49 AM

日常生活や仕事では、異なるデバイス間でファイルやフォルダーを共有する必要があることがよくあります。 Windows 11 システムには便利なフォルダー共有機能が組み込まれており、個人ファイルのプライバシーを保護しながら、同じネットワーク内の他のユーザーと必要なコンテンツを簡単かつ安全に共有できます。この機能により、個人情報の漏洩を心配することなく、ファイル共有が簡単かつ効率的になります。 Windows 11 システムのフォルダー共有機能を通じて、共同作業、通信、コラボレーションがより便利になり、仕事の効率と生活の利便性が向上します。共有フォルダーを正常に構成するには、まず次の条件を満たす必要があります。 (共有に参加している) すべてのデバイスが同じネットワークに接続されている。ネットワーク探索を有効にし、共有を設定します。ターゲットデバイスを知る

Golang 開発におけるセキュリティの課題: ウイルス作成に悪用されるのを避けるには? Golang 開発におけるセキュリティの課題: ウイルス作成に悪用されるのを避けるには? Mar 19, 2024 pm 12:39 PM

Golang 開発におけるセキュリティの課題: ウイルス作成に悪用されるのを避けるには?プログラミングの分野で Golang が広く応用されているため、さまざまな種類のアプリケーションの開発に Golang を使用する開発者が増えています。ただし、他のプログラミング言語と同様、Golang 開発にはセキュリティ上の課題があります。特に、Golang のパワーと柔軟性により、Golang は潜在的なウイルス作成ツールにもなります。この記事では、Golang 開発におけるセキュリティ問題を詳しく掘り下げ、G を回避する方法をいくつか紹介します。

Douyin トラフィックが多いことのメリットは何ですか?どうやってそれを実現するのでしょうか? Douyin トラフィックが多いことのメリットは何ですか?どうやってそれを実現するのでしょうか? Mar 31, 2024 am 10:57 AM

Douyin は中国で最も人気のあるショートビデオ プラットフォームの 1 つで、月間 5 億人以上のアクティブ ユーザーを魅了しており、広告主やコンテンツ クリエイターにとって注目のターゲットとなっています。 Douyin のトラフィックの多さには次のような大きな利点があり、興味のある友人がたくさん集まっているので、ぜひ覗いてみてください。 1. Douyin トラフィックが多いことの利点は何ですか? Douyin のトラフィックが多いということは、広告範囲が広いことを意味します。ユーザー数が増えると、広告主はDouyinでより多くの潜在的な消費者にリーチできるようになります。これはブランディングにとって、製品やサービスをより多くの視聴者に公開し、認知度と露出を高める大きな機会です。 Douyin のトラフィックを増やすと、売上の増加につながります。 Douyin で適切なプロモーションと宣伝を行うことで、企業はより多くのユーザーを惹きつけて自社製品について知り、購入してもらうことができます。ドゥインと

Java 関数のメモリ管理技術とセキュリティの間にはどのような関係がありますか? Java 関数のメモリ管理技術とセキュリティの間にはどのような関係がありますか? May 02, 2024 pm 01:06 PM

Java のメモリ管理には、ガベージ コレクションと参照カウントを使用してメモリの割り当て、使用、再利用を行う自動メモリ管理が含まれます。効果的なメモリ管理は、バッファ オーバーフロー、ワイルド ポインタ、メモリ リークを防ぎ、プログラムの安全性を向上させるため、セキュリティにとって非常に重要です。たとえば、不要になったオブジェクトを適切に解放することでメモリ リークを回避でき、それによってプログラムのパフォーマンスが向上し、クラッシュを防ぐことができます。

Dragon Lizard System Operation and Maintenance Alliance: Kindleing-OriginX が DeepFlow のデータを統合してネットワーク障害の説明を強化する方法 Dragon Lizard System Operation and Maintenance Alliance: Kindleing-OriginX が DeepFlow のデータを統合してネットワーク障害の説明を強化する方法 Feb 22, 2024 pm 02:16 PM

編集者注: 2023 年、Dragon Lizard コミュニティは、情報通信技術アカデミー、Alibaba Cloud、ZTE、復旦大学、清華大学、浙江大学、雲関秋豪、成雲デジタル、 Yunshan Network、Inspur Information、China Unicom Software、China Unicom Software Institute およびその他 12 部門がこのイニシアチブを共同後援しました。この記事は Yun Guan Qiu Hao か​​らの転載であり、DeepFlow の完全なネットワーク データ機能を組み合わせることにより、説明可能な障害根本原因レポートを自動的に生成する System Operation and Maintenance Alliance のメンバーである Kindling-OriginX を紹介します。 DeepFlow は、eBPF テクノロジーを活用して、複雑なクラウド インフラストラクチャとクラウド ネイティブ アプリケーションに高い可観測性を提供するオープン ソース プロジェクトです。 eBPF テクノロジーを通じて、DeepFlow は詳細なリンク追跡データ、ネットワークを収集します。

China Mobile はトラフィックの優先順位をどのように設定しますか? トラフィックの優先順位を設定するにはどうすればよいですか? China Mobile はトラフィックの優先順位をどのように設定しますか? トラフィックの優先順位を設定するにはどうすればよいですか? Mar 12, 2024 pm 12:10 PM

China Mobile アプリ ソフトウェアで提供されるサービスは非常に配慮されており、すべてのモバイル ネットワーク ユーザーのダウンロード、インストール、使用をサポートしており、携帯電話番号を入力してオンライン ログインしたり、いつでもオンラインでデータ使用量を確認したり、より安定したサービスを楽しむことができます。ネットワークサービス。ソフトウェアを開くだけで操作できる 電話料金の残高やその他の付加価値サービスの有効化・解除もオンラインで確認できる 速度が非常に速い 5gネットワークは無料でアップグレードできるインターネットプロセス中の速度はより速く、より安定しています。また、さまざまなネットワーク カードのネットワーク使用量を設定でき、順序を自由に切り替えることができます。トラフィック不足を心配する必要はありません。多くのモバイル サービスはオンラインで処理できます。エディターで詳細が表示されます。 China Mobile ユーザーがトラフィックの優先順位を設定できるようにオンラインで行います。順次アプローチを使用します。 1. 携帯電話で設定アプリを見つけます

See all articles