1. 程式人生 > >儲存過程實現基本的增刪查改

儲存過程實現基本的增刪查改

三個表結構:




不廢話直接上程式碼

use Text      --資料庫名


if exists
(select name from sysobjects where name ='up_getallstudents' and type ='p')
drop procedure up_getallstudents
--編寫儲存過程up_getallstudents,用於獲取學生表students的所有記錄 
GO
create procedure up_getallstudents 
as
select * from T_stu_cou
--呼叫
exec up_getallstudents



if exists
(select name from sysobjects where name ='up_insertstudent' and type ='p')
drop procedure up_insertstudent
GO
create procedure up_insertstudent
@sid int,
@sname varchar(30),
@sphone bigint
as
begin
insert into T_Stuinfo(stu_id,stu_name,stu_phone)
values
(@sid,@sname,@sphone)
end


--呼叫
exec up_insertstudent 120910102, 'wwqqq', 12890098733






if object_id('up_delstudentbyname','p') is not null
drop procedure up_delstudentbyname
go
create procedure up_delstudentbyname
@sname varchar(30)
as
begin
delete from T_Stuinfo
where
[email protected]

end


--呼叫


exec up_delstudentbyname 'ww'
select * from T_Stuinfo




if object_id('up_getstuinformationbyname','p') is not null
drop procedure up_getstuinformationbyname
go 
create procedure up_getstuinformationbyname
@sname varchar(30)
as
begin
select *
from T_Stuinfo "S",T_course "C",T_stu_cou "CS"
where
"S".stu_id = "CS".stu_id
and
"CS".cou_id="C".cou_id
and
[email protected]

end


--呼叫


exec up_getstuinformationbyname 'ww' 


--2、帶預設值的引數 
--編寫一個儲存過程up_insertstuwithdefault,給引數定義預設值,完成學生表students資料的插入
if object_id('up_insertstuwithdefault','p') is not null
drop procedure up_insertstuwithdefault
go
create procedure up_insertstuwithdefault
@sid int,
@sname varchar(30),
@sphone bigint=12347890222
as
begin
insert into T_Stuinfo(stu_id,stu_name,stu_phone)
values
(@sid,@sname,@sphone)
end


--呼叫
exec up_insertstuwithdefault @sid='120902054' ,@sname='給引數定義預設值'


select * from T_Stuinfo


if object_id('up_getAvgScorebyname','p') is not null
drop procedure up_getAvgScorebyname
go
create procedure up_getAvgScorebyname 
@aname varchar(30),
@avgscore int output 
as
begin
select
@avgscore=avg(cou_grade) from T_Stuinfo "S", T_stu_cou "CS"
where
"S".stu_id="CS".stu_id and "S"
[email protected]

end


--呼叫


declare @avgscoreresult int [email protected]可以改成任意變數名
exec up_getAvgScorebyname 'ww',@avgscoreresult output
print @avgscoreresult

後續會繼續更新,希望會對大家有幫助



相關推薦

儲存過程實現基本增刪

三個表結構: 不廢話直接上程式碼 use Text      --資料庫名 if exists (select name from sysobjects where name ='up_getallstudents' and type ='p') drop pr

SSH學習02 【SSH網上商城專案實戰02】基本增刪、Service和Action的抽取以及使用註解替換xml

【SSH網上商城專案實戰02】基本增刪查改、Service和Action的抽取以及使用註解替換xml 轉自:https://blog.csdn.net/eson_15/article/details/51297698 上一節我們搭建好了Struts2、Hibernate和Spring的開

模擬實現string 增刪 比較大小

要求: 模擬實現c++庫函式裡面string的部分功能,實現增刪查改,比較預算符的過載 #ifndef __MySTRING_H__ #define __MYSTRING_H__ #define _CRT_SECURE_NO_DEPRECATE 1 #include&l

ElasticSearch5.4 基本增刪、搜尋模板類

import lombok.Data; import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse; import org.

java連線Oracle並實用儲存過程實現增刪改(CRUD)

public class User_oracle {//增public void insert_exp_user(String username,String password){Connection con=DBUtil.getConnection();CallableStatement cs=null;R

Python學習筆記_05:使用Flask+MySQL實現用戶登陸註冊以及增刪操作

英文博客 註冊頁面 con 實現 sof 來源 doc 學習過程 microsoft 前言:本文代碼參考自兩篇英文博客,具體來源點擊文末代碼鏈接中文檔說明。 運行效果: 首頁: 註冊頁面: 登陸界面: 管理員登陸後界面: 添加、刪除、修改和查詢員工所

Vue.js——基於$.ajax實現數據的跨域增刪

-a serialize 復古 不可 部署 gis 地址 實體 完成 概述 之前我們學習了Vue.js的一些基礎知識,以及如何開發一個組件,然而那些示例的數據都是local的。在實際的應用中,幾乎90%的數據是來源於服務端的,前端和服務端之間的數據交互一般是通過ajax請求

Spring Boot集成ElasticSearch實現簡單的增刪接口

java.net tin ID request exce 有一個 port client water SpringBoot集成ElasticSearch pom.xml文件中,依賴的各jar包版本如下: <parent> <groupId>o

django與mysql實現簡單的增刪

模型定義 from django.db import models class Grades(models.Model): g_name = models.CharField(max_length=20) create_date = models.DateTimeField()

JDBC終章- 使用 DBUtils實現增刪- C3P0Utils資料來源/QueryRunner runner連線資料來源並執行sql

JDBC終章- 使用 DBUtils實現增刪查改 1.資料庫結構 Create Table CREATE TABLE `user` ( `id` int(3) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `pas

SSM整合系列之 實現物件的增刪(CRUD)操作

本文將詳細介紹SSM整合後通過Mybatis實現物件的增刪查改 1.根據Mybatis逆向工程生產實體類,Mapper(Dao),Sql 我自己實現了一個專案,並且帶有自定義註釋, 專案git地址:https://github.com/gitcaiqing/mybatis_generat

jfinal+hbase+eclipse開發web專案詳細步驟04---在web頁面實現對hbase資料庫資料的增刪功能

首先提醒大家,本節是在步驟01、步驟02、步驟03都成功的基礎上做進一步開發。如果在之前的任何一個步驟出現問題,那麼希望你先解決好問題之後,再做本次的開發。 步驟1:建表。 1、開啟我們虛擬機器,並且啟動hadoop、hbase start-all.sh start

安卓開發---基於SQLite實現增刪

一、關於SQLite  SQLite 是一個軟體庫,實現了自給自足的、無伺服器的、零配置的、事務性的 SQL 資料庫引擎。SQLite 是在世界上最廣泛部署的 SQL 資料庫引擎。SQLite 原始碼不受版權限制。 SQLite的核心引擎本身不依賴第三方的軟體,在

Java實現對mysql資料庫的增刪

前面我們已經講過如何實現對mysql資料庫的連線。最簡單的資料庫操作就是增刪查改。 其實對懂得實現對資料庫的連線,其餘的,對於一些簡單的操作都是很簡單的。 檢視資料 public static void show_info() throws ClassNotFoundExcept

DBUtils 實現增刪

需要引入jar包 文章連結--------》C3P0連線池 package WEB10_JDBC_Utils; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource

使用註解自動解釋orm,從而實現無xml配置的jdbc泛型介面dao,對資料庫單表增刪

一、獲取資料庫連線和關閉資源 package cn.itdoer.base.utils.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepa

C語言:實現一個通訊錄,可以進行增刪等多項功能(動態版本)

基於前一篇文章的靜態通訊錄,新增malloc函式,realloc函式以及free,將其改變為一個動態的通訊錄,可以動態記憶體開闢,儘可能防止記憶體的浪費。 具體程式碼如下: contact.h #ifndef __CONTACT_H__ #define __CO

Hbase增刪等操作的java客戶端實現

import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.hadoop.conf.Configuration; import org.a

利用Java針對MySql封裝的jdbc框架類 Util 增刪原始碼實現

先貼程式碼: 1 package com.hongli.util; 2 import java.lang.reflect.Field; 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java

Swing+JDBC實現增刪

import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import jav