SQL版:
alter proc testguo
(
@cityid int,
@cityname nvarchar(100) output
)
as
select @cityname = city_name from BA_Hot_City where cityid = @cityid
select @cityname
go
declare @cityname nvarchar(100)
exec testguo 1,@cityname output
另一版:
http://news.newhua.com/news1/program_database/2008/113/0811316426BKIG9BIICJ7164832422993IGG8IGJI41BG3AB01I4H9A.html
一直没有找到一种好的方法来引用有返回值的存储过程的方法,使我在添加数据中走了不少的弯路,最近,在查阅了大量的资料之后,终于在微软的一个实例中找到了一种良好的方法。
首先编写好一有返回值的存储过程
create procedure proc_name
@para1 nchar(20), --输入参数
@para2 int = null out --输出参数,供程序使用
as
set nocount on
if ( not exists (select * from employee where em_name=@para1))
begin
insert into employee(name) values(@para1)
&nb ......
贺州市疾病预防控制中心所用的ZmSoft从业体检信息网络系统V2010.1.26 正式版采用SQL SERVER2000平台,不明原因,数据库"置疑“,客户试过所有网上方法,未能解决.沈阳凯文数据恢复中心SQL数据库工程师成功将其解决.
沈阳凯文数据恢复中心MS SQL SERVER研发小组致力于MsSql数据库技术的研究。经过多年研究完全掌握了SqlServer6.5、SqlServer7、SqlServer2000、SqlServer2005、SQLServer2008数据库的内部结构。开发了自主SQL SERVER数据库恢复工具,可以修复MsSql已经损坏的数据文件(包括MDF,DAT,BAK文件)从而将数据从MsSql数据库文件或备份文件中恢复出来,硬盘修复。
本中心擅长:
Ms Sql Server数据库的灾难恢复
(1)系统崩溃只剩下Sqlserver数据文件的情况下的恢复.即无日志文件或者日志文件损坏情况下的恢复
(2)SqlServer数据文件内部存在坏页情况下的恢复。
(3)在Sql Server2000、SqlServer2005运行在简单日志模式、完全日志模式或者大容量日志记录模式下数据被误(drop、delete、truncate)删除表恢复等.
(4)Sql Serve文件无法附加情况下的数据恢复。
(5)Sql Server数据库被标记为可疑,不可用等情况.
(6)Sql Server2000、SqlServer2005数据库SysObject ......
作者:邱洋
QQ:1964477
虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似
select * from xxx where value=?
但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务
p6spy是一个开源软件,它可以跟踪任何使用jdbc的应用产生的数据库操作。特别适合于监控ejb服务器产生的 sql statements。
官方网址:http://www.p6spy.com/
目前p6spy 适用的应用服务器包括jboss, atg, orion, jonas, iplanet, weblogic, websphere, resin and tomcat.
下面我介绍一下p6spy在tomcat应用程序上安装的步骤:
(1)http://www.p6spy.com/download.html,下载zip包
(2)解压出p6spy.jar spy.properties两个文件
(3)将p6spy.jar 放入应用程序的WEB-INF/lib目录,将spy.properties放入WEB-INF/classes目录
(4)修改spy.properties
realdriver =com.mysql.jdbc.Driver 将这行前面的#去掉
logfile = c:/spy.log 修改一个你需要的日志文 ......
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S# from (select s#,score from SC where C#='001') a,(select s#,score
from SC where C#='002') b
where a.score>b.score and a.s#=b.s#;
2、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score)
from sc
group by S# having avg(score) >60;
3、查询所有同学的学号、姓名、选课数、总成绩;
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left Outer join SC on Student.S#=SC.S#
group by Student.S#,Sname
4、查询姓“李”的老师的个数;
select count(distinct(Tname))
from Teacher
where Tname like '李%';
5、查询没学过“叶平”老师课的同学的学号、姓名;
select Student.S#,Stu ......
问题描述:
本题用到下面三个关系表:
CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级
BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数
BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期
备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。
要求实现如下15个处理:
1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。
2. 找出借书超过5本的读者,输出借书卡号及所借图书册数。
3. 查询借阅了"水浒"一书的读者,输出姓名及班级。
4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。
5. 查询书名包括"网络"关键词的图书,输出书号、书名、作者。
6. 查询现有图书中价格最高的图书,输出书名及作者。
7. 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。
8. 将"C01"班同学所借图书的还期都延长一周。
9. 从BOOKS表中删除当前无人借阅的图书记 ......
一、
1.检查目录或文件的权限
2.修改或添加配置文件
3.检查配置文件的正确性
4.导入数据库
5.锁定或删除安装文件
原理:
其实php程序的安装原理就是将数据库结构内容导入到相应的数据库中,从这个过程中重新分配连接数据库的参数和文件,为了保证不被别人恶意用安装文件,当安装完成后需要修改安装文件。
二、制作安装用到的php函数
is_writable("data/config.php");
is_writable() 检查文件是否可写,用来判断文件,同类函数还有is_readable()检查文件是否可读,返回布尔值。
fopen()文件操作函数,打开一个文件或新建。
fwrite()文件操作函数,写入内容到文件。
rename()文件操作函数,给文件改名。
三、制作安装的注意事项
1.对文件权限进行检查和相关文件夹,如缓存、生成文件、配置文件。
2.安装文件尽可能的独立,可删除、可改名。
3.数据库导入是,需检查:
a. 检查是否有建立数据库的权限
b.是否同名数据库的存在
c.考虑到数据库的导入的大小是否分段处理
四、检查配置环境,各种模块的支持情况,如:gdz,pdo,rewrite。
制作实例:
<?php
$file="config.php";
if (!is_writable($file))
{
echo "<font color=red>不可写</fo ......