社区
应用实例
帖子详情
存储过程问题!大家帮帮忙!
tshulinzi
2004-10-31 10:06:20
一个表table
字段:
ID(编号)
name(姓名)
写一个插入存储过程,只输入姓名,编号自动生成,如(no.1)以后自动加1(no.2,no.3......)
先谢了!
...全文
144
10
打赏
收藏
存储过程问题!大家帮帮忙!
一个表table 字段: ID(编号) name(姓名) 写一个插入存储过程,只输入姓名,编号自动生成,如(no.1)以后自动加1(no.2,no.3......) 先谢了!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RainYang
2004-11-01
打赏
举报
回复
用标识行
create table tb(
id int identity(1,1),
name varchar(100)
)
27257674
2004-11-01
打赏
举报
回复
哦不好意思改一下:
alter procedure AddNameAuto
改为
create procedure AddNameAuto
27257674
2004-11-01
打赏
举报
回复
create table #表名
(
ID int identity(1,1),
name varchar(20)
)
alter procedure AddNameAuto
@pName varchar(20)
as
if @pName =''
return 1 --姓名不能为空
insert into #表名(name)
values (@pName)
select id = @@IDENTITY
rouqu
2004-11-01
打赏
举报
回复
如上 列名ID就是标识列 起始数为1 每次递增为1
rouqu
2004-11-01
打赏
举报
回复
create table t4 (
ID int identity(1,1),
col1 int default(0) not null,
col2 datetime default(getdate()) )
今晚打老虎33333333
2004-11-01
打赏
举报
回复
设为标识行
tshulinzi
2004-11-01
打赏
举报
回复
搞不定,那位能具体点呢?
yzhl999
2004-11-01
打赏
举报
回复
这是一列的一个属性,这个属性可以使此列自动递增,
具体用法看帮助啊
tshulinzi
2004-11-01
打赏
举报
回复
怎么用identity列!
mgsray
2004-10-31
打赏
举报
回复
--create table
create table tb(id varchar(10), name varchar(100))
--proc
create proc insert_table @name varchar(100) as
declare @id varchar(10),
@i_id int
select @id=isnull(max(id),'no.0') from tb
set @id=stuff(@id,1,3,'')
set @i_id=convert(int,@id)+1
insert tb select 'no.'+convert(varchar(10),@i_id), @name
--test
exec insert_table 'aaa'
exec insert_table 'bbb'
exec insert_table 'ccc'
--show result
select * from tb
--drop test table
drop table tb
--result
id name
no.1 aaa
no.2 bbb
no.3 ccc
(所影响的行数为 3 行)
不过不建议这么做,还是用identity列比较好,然后前台显示的时候处理№.
SQL Server
存储过程
,建议收藏!
一、
存储过程
的概念
存储过程
是指为了完成特定的功能由一条或多条sql语句组成的集合,这些语句集合 可以被多次调用,类似于批处理文件,通常指定一个名称进行存储,经系统进行编译后存储到数据库的服务器中,作为数据库的对象,形成一个处理单元。
存储过程
创建之后,用户通过指定
存储过程
名称与参数,调用该
存储过程
并且执行。在调用的过程中允许用户声明变量,设置条件,以便增强程序设计的能力。 二、
存储过程
的优点
存储过程
加快系统运行速度,
存储过程
只在创建时编译,以后每次执行时不需要重新编译。
存储过程
可以封装复杂的数据库操作
关于
存储过程
中有写字段报列名无效的
问题
!
我是初学者,想把碰到的
问题
发表一下,以便我们初学者学习!CREATE proc SP_PbFYall @pagesize int,@pageindex int,@PB_IntDate varchar(50),@PB_OutDate varchar(50)as declare @str varchar(2000) declare @count int begin select @c
存储过程
学习!
7.2.1
存储过程
基本知识1.什么是
存储过程
在开发SQL Server应用程序过程中,T-SQL语句是应用程序与SQL Server数据库之间使用的主要编程接口。应用程序与SQL Server数据库交互执行某些操作有两种方法:一种是存储在本地的应用程序记录操作命令,应用程序向SQL Server发送每一个命令,并对返回的数据进行处理;另一种是在SQL Server中定义某个过程,其中记录
关于Oracle
存储过程
执行权限
问题
的解决
在数据库系统中
存储过程
是必不可少的利器,
存储过程
是预先编译好的为实现一个复杂功能的一段Sql语句集合。它的优点我就不多说了,说一下我碰到的
问题
吧。我在项目开发的过程中需要用
存储过程
来实现一个功能,其中涉及到判断一张表是否已经建立,没有建立就由
存储过程
来建立这张表。 CREATE
navicat
存储过程
权限
问题
前景:接手了一个别人写好的项目,部署到服务器后调用定时任务发现有个功能没有实现,于是就查看源码,发现调用了mysql的
存储过程
,导出的数据库在navicat中却只看得到
存储过程
名称,看不到内容,百度后发现是权限
问题
,然后花了好久才把
存储过程
源码找到,在本地navicat中重新创建了
存储过程
,放到服务器后还是无法运行,最后弄了好久才解决,记录下解决方法 使用root账户登录服务器mysql use mysql; select host,user from mysql.user;//查看所有mysql用户和权限
应用实例
27,579
社区成员
68,540
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章