简单的sql登录和注册存储过程
首先我建好了一张用户表表中有俩个字段 一个是账号,一个是密码当然这里我写的知识简单的登录很注册,
表明 users 用户表
字段 accountnum varchar(50) --表示账号
password varchar(50) --表示密码
登录存储过程
create proc use_login
(
@accountnum varchar(50),
@password varchar(50),
@message varchar(50) output
)
as
if exists(select * from users where accountnum=@accountnum and password=@password)
set @message='登录成功'
else if exists(select * from users where accountnum=@accountnum )
set @message='密码错误'
else if exists(select * from users where password=@password)
set @message='用户名错误'
else
set @message='用户名和密码都错误'
declare @msg as varchar(50)
exec use_login 'text','text',@msg output
print @msg
注册存储过程
create proc use_registration
(
@accountnum varchar(50),
@password varchar(50),
@message varchar(50) output
)
as
if exists(select * from users where accountnum=@accountnum)
set @message='该用户已经存在'
else
begin
insert into users values(@accountnum,@password)
set @message='恭喜您,可以注册该用户'
end
declare @msg as varchar(50)
exec use_registration 'text','text',@msg output
print @msg
上面再执行存储过程的时候 要打印所要显示出来的信息用的是print 也可以用select
相关文档:
//本程序连接的是sql server 2005,与连接sql server 2000有点不同:driverName和URL都不同
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class create{
public void getConnection() th ......
SQL截取字符串
SUBSTRING
返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效Microsoft SQL Server 数据类型的更多信息,请参见数据类型。
语法
SUBSTRING ( expression & ......
标签:数据访问 ADO.NET
调用SQL存储过程 存储过程在一个单元中封装了复杂的SQL查询和数据过程,可以由多个程序或用户之间调用。
例:
......
数据库操作:利用函数减少存储空间(以时间换取空间)
例如一个表有IP列,在存储的时候我们为了减少存储空间,可以将它转化为整数,存储在数据库,但是在从数据库里查询并显示给大家看的时候,可能你是看不明白整数具体是什么。这样为了利于大家阅读分析数据,可以在查询的时候利用函数将整数IP转为为字符串
例如:
&nbs ......
一、内部函数
1、内部合计函数
1)COUNT(*) 返回行数
2)COUNT(DISTINCT COLNAME)返回指定列中唯一值的个数
3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和;
4)SUM(DISTINCT COLNAME) 返回指定列中唯一值的和
5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值
6)AV ......