SQL *PLUS Repost的开发方法
SQL *PLUS Repost的开发方法
使用SQL*PLUS 可直接在IE Browser中生成规整的字符型Report. 实现方法简单,布署容易。
方法:
1. 利用文本编辑器编写SQL*PLUS 脚本,保存成 .sql 文件。
2. 上传sql 文件至应用的sql 目录。
3. 注册Method 为SQL*PLUS 的Concurrent,并调用此 sql 文件.
SQL*PLUS Report 的格式化方法:
1. 改变列标题
COLUMN <字段名或字段别名> HEADING <标题名>
例:
COLUMN LAST_NAME HEADING 'LAST NAME'
COLUMN SALARY HEADING 'MONTHLY SALARY'
COLUMN COMMISSION_PCT HEADING 'COMMISSION'
2. 列标题自动折行
COLUMN <字段名或字段别名> HEADING <标题名1-1|标题名1-2>
例:
COLUMN SALARY HEADING 'MONTHLY|SALARY'
COLUMN LAST_NAME HEADING 'LAST|NAME'
3. 改变标题下划线格式(Format of underline)
SET UNDERLINE
例:
SET UNDERLINE =
/
4. 改变列的显示格式
COLUMN <字段名或字段别名> FORMAT <格式描述>
数值型格式描述与to_number函数基本一致,如:
$99.990
其它格式数据均用A(n)来设置宽度,如:
A10
如果有字符超出10,则会自动折行. 除非你做如下设置 :
SET WRAP OFF
则多出的字符会被截掉.
5. 复制字段格式设置
COLUMN <目标字段名> LIKE <来源字段名> HEADING <标题名>
例:
COLUMN COMMISSION_PCT LIKE SALARY HEADING BONUS
6. 不显示某一列
COLUMN <目标字段名> NOPRINT
7. 排序后,重复字段不显示(即分组
相关文档:
BOOL StartServer()
{
if(FAILED(CoInitialize(NULL)))
{
AfxMessageBox(_T("Com初始化失败"));
return FALSE;
}
_SQLServerPtr spSQLServer ......
创建作业:
DECLARE @jobid uniqueidentifier, @jobname sysname
SET @jobname = N'作业名称'
IF EXISTS(SELECT * from msdb.dbo.sysjobs WHERE name=@jobname)
EXEC msdb.dbo.sp_delete_job @job_name=@jobname
EXEC msdb.dbo.sp_add_job
@job_name = @jobname,
@job_id = @jobid OUTPUT
--定义作业步骤
DECLARE ......
我经常问的一个问题是:你是如何来扩展SQL Database的?有很多的方法可以做到,比如使用缓存,共享或者用其他的技术将压力从数据库释放,但实际上我们没有。SQL Database从根本上来说是不具有扩展性的,我们也没有魔法使它忽然具有扩展性。
什么是扩展性?
必须具有几下几点:
横向扩展:更多的server可以带来更高的性能 ......
一、字符转换函数
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
2、CHAR()
将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。
3、LOWE ......
sql server系统表详细说明
sysaltfiles
主数据库 保存数据库的文件
syscharsets
主数据库字符集与排序顺序
sysconfigures
主数据库 配置选项
syscurconfigs
主数据库当前配置选项
sysdatabases
主数据库服务器中的数据库
syslanguages
主数据库语言
&n ......