如何使用Sybase ASE数据库的扩展存储过程?

Sybase ASE数据库函数参考手册详解 Sybase Adaptive Server Enterprise(ASE)是一款高性能、可扩展的企业级关系型数据库管理系统(RDBMS),广泛应用于金融、电信、政府等关键业务系统中。ASE 提供了完整的关系数据库功能,支持大规模并发访问、事务处理、数据安全与高可用性机制,具备成熟的 SQL 引擎和存储过程支持。在 ASE 中,内置函数体系是数据库操作的核心组成部分,涵盖了数值计算、字符串处理、日期时间操作、系统信息获取、类型转换与聚合统计等多个方面。 阅读详情

    使用ASE已经有很长时间了,在使用过程中,不断深入的了解了它的各种功能,但是对于扩展存储过程基本上没有书籍中有讲到过,论坛上似乎也没有出现过此类问题,但是它确实能够解决部分特殊问题,而且功能是十分强大的,我专门对此进行了研究,现将结果与大家共享.

    有时候大家可能会有这种需求,就是需要对服务器进行某些操作,比如拷贝文件,启动或者停止某些服务和程序等.一般这种情况下,PB就无能为力了,只有辅助于众多的API函数,并且往往要通过服务器操作系统复杂的权限控制,然后还要执行某些操作,这不是一般PB开发者能够从容做到的.扩展存储过程为我们提供了一个便利的方法.

1.常见的扩展存储过程:
xp_cmdshell:以命令行的方式在服务器端执行某些操作.命令行的功能是非常强大的,几乎上可以做任何事情.

2.mail系列的扩展存储过程.

3.自定义的存储过程,为了实现某些特殊的功能.

    下面我们主要以xp_cmdshell来说明如何使用扩展存储过程:

    首先扩展存储过程其调用方式和普通过程的调用方式是一样的;

    同样,必须有权限才能调用扩展过程;

    对于xp_cmdshell还有个特殊的地方:它执行了更加严格的权限控制,即使有sa权限,缺省情况下也不能被执行,必须使用sp_configure 修改服务器配置"xp_cmdshell context" 为0,重新启动服务器,才有了这个权限.

下面我们开始通过xp_cmdshell,获取服务器的时间,很简单:

打开pb的数据库画板,用sa用户连接上数据库,输入:

exec xp_cmdshell 'date';

系统将返回服务器时间.

然后我们执行一个拷贝,将c:盘的文件test.txt拷贝到d:盘:

exec xp_cmdshell "copy c:/test.txt d:/test.txt";

最后我们来看看自定义的存储过程如何实现(没有合适的dll,没有试过):


假设我现在在客户端需要将服务器的屏幕拷贝下来,保存到硬盘,

首先将要使用的dll拷贝到系统目录下,比如xp是widows/system32下;

其次创建扩展存储过程,用scview打开扩展存储过程创建向导,输入过程名等于dll中要调用的函数名,比如我要使用的dll函数名为DScreenToBmp,然后指定dll的名称,比如ScreenToBmp.dll,创建完成.

然后在pb的数据库画板中调用此扩展过程:

exec DScreenToBmp ''c:/aa.bmp";

执行完成后,将会在c:/下看到被拷贝的服务器图片.

 

Sybase ASE/ASA数据库管理新体验:jutils2.0 JDBC工具 Sybase ASE(Adaptive Server Enterprise)和ASA(Adaptive Server Anywhere)是Sybase公司推出的两款数据库管理系统,它们在功能、性能以及适用场景上各有侧重。本章旨在为读者提供一个关于Sybase ASE与ASA的基本认识,以及对Sybase数据库特点、应用场景和历史发展趋势的深入了解。Sybase ASE是一种高性能的大型企业级数据库系统,适用于复杂的应用和数据密集型的操作环境。 阅读详情

相关推荐

Sybase Central 6.0.0 全方位数据库管理工具介绍

本文还有配套的精品资源,点击获取 简介:Sybase Central 6.0.0是一款由Sybase公司(现为SAP的一部分)开发的全面数据库管理工具,用于管理和监控Sybase SQL Server系列数据库。此版本提供广泛的功能,支持从15.0版本开始的Sybase SQL Server数据库,具备图形化界面,支持多数据库管理、对象浏览器、安全管理、备份与恢复、性能监控...

weixin_42577735的博客 2427

sybase扩库步骤

1、准备工作 (1)剩余空间查询 1>sp_helpdb dataname 2>go (2)系统进程查看 1>sp_who 2>go 1、建立设备 用root登录,执行如下命令。 #cd #cd dev #divvy –m hd02 2、把刚建立的设备操作权赋予给sybase chgrp sybase extfox chgrp sybase re...

daijianhua的专栏 1064

Sybase ASE 15.5 安装与配置全攻略

Sybase ASE(Adaptive Server Enterprise)是Sybase公司开发的一款高性能关系型数据库管理系统。自1987年问世以来,ASE经历了多代的升级与发展,逐步确立了在企业级数据库市场中的重要地位。它的设计初衷就是为企业提供一个可靠、高效的数据存储和管理平台,随着技术的演进,ASE也在不断融入新的技术,如支持列存储、内存计算等,以适应大数据时代的需求。一旦安装程序被启动,将会出现安装向导的界面。通常,安装向导会包含以下几个步骤:欢迎界面。

weixin_30600615的博客 1121

sybase创建设备和数据库,以及修改数据库扩容

use master go ---创建数据库设备 disk init    name="DEV_DB_CLIENT_DAT01",    physname="E:\sybase\DSFY100\data\DEV_DB_CLIENT_DAT01.dat",    size="128M" go exec sp_deviceattr DEV_DB_CLIENT_DAT01, dsync,

小不点 1万+

Sybase数据库基础与管理教程全集

SQL Anywhere是一款轻量级的数据库产品,专为移动计算环境以及小型到中型企业设计。它拥有良好的自包含性和便于部署的特性,这使其非常适合嵌入到应用程序中,为远程办公、移动商务等场景提供数据存储和同步服务。SQL Anywhere的一个显著优势是其强大的同步能力,可以无缝地在多种环境之间复制数据,包括不同操作系统和网络条件。此外,它提供了一整套开发和管理工具,简化了应用的开发、部署和维护过程。

weixin_30299319的博客 601

sybase数据库扩容详解

sybase数据库扩容详解,详细使用图文的方式一步步讲述了sybase数据库现网扩容的方法。

sybase

美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywh

少年休闲海 1451

sybase如何在Sybase ASE上定时调度一个存储过程

如何在Sybase ASE上定时调度一个存储过程,如何在Sybase ASE上定时调度一个存储过程,

SYBASE ASE、Oracle、MySQL/MariaDB、SQL Server及PostgreSQL在邮件/短信发送功能上的全面横向对比报告

数据库邮件/短信发送功能对比摘要(2025年8月) Oracle和SQLServer提供原生邮件支持(UTL_MAIL/DatabaseMail),配置中等,支持TLS加密;PostgreSQL依赖插件/脚本,灵活性高但维护复杂;MySQL和SYBASEASE无原生功能,需外部调用。短信功能均需间接实现(API/插件)。 推荐方案:高要求场景选Oracle+短信网关;中小企业用PostgreSQL+插件;Windows环境用SQLServer。MySQL/SYBASE原生功能不足,建议通过应用层实现通信。核

杜哥无敌的博客 967

sybase ASE日志空间不够怎么办

背景 相信大家都被数据库日志空间大小困扰过,因为空间不足,数据库操作会卡住甚至锁住,对于生产环境极其危险,那么如果所使用的日志空间不够怎么办? 解决方案 方案一: 扩容,将数据库空间日志扩大即可,emmm,我知道这是废话,但是条件允许能扩则扩。 方案二: sql语句优化,比如清表truncate替代delete,这样可以减少日志输出。 方案三: 关闭局部事务,很多操作,比如批量更新某个字段,其成功与否对第二次更新并没有什么影响。 比如数据库某字段需要将所有标识改为1,第一次失败并不需要回滚,再运行于一次即可。 方案四: 将业务层事务进行拆分,比如先删除再增加的操作,可以让其在action层控制

pip——【Fatal error in launcher: Unable to create process】的深度排查与修复指南

本文深度解析了Python包管理工具pip报错【Fatal error in launcher: Unable to create process】的根本原因与解决方案。该错误通常由Python解释器路径变更、虚拟环境损坏或多版本冲突导致。文章提供了从快速排查到彻底修复的完整指南,包括使用`python -m pip`命令绕过启动器、修复或重装pip、重建虚拟环境等核心方法,并给出了预防此错误的最佳实践。

weixin_29306261的博客 598

Sybase数据库安全

0x00 Sybase数据库介绍 简介 Sybase的全称又叫:SAP Sybase Adaptive Server Enterprise(简称ASE或Sybase ASE),继承于MSSQL的原始代码,和MSSQL血缘很近。Sybase是一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。它以PowerBuilder为开发工具,以SAP Sybase SQL Anywhere为客户端。目前新版是ASE 15.7.x,命名从12.5.5直接到15..

swordheart的博客 6032

定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

panfei263031的博客 5932

linux sybase下载,Sybase ASE 15.7 数据库 云盘下载

Sybase Adaptive Server Enterprise 15.7数据库 云盘下载ase157_aix64.tgzase157_hpia64.tgzase157_linux for Power64.tgzase157_linuxx86-64.tgzase157_sol64.tgzase157_sun64.tgzase157_winx64.zipase157_winx86.zipAdap...

weixin_30531997的博客 1454

进芯AVP28335烧录避坑全记录:CCS、Uniflash、C2Prog、SDFlash四大工具配置详解

本文详细解析了进芯AVP28335芯片在烧录过程中遇到的常见问题及解决方案,涵盖CCS、Uniflash、C2Prog和SDFlash四大工具的配置要点。针对国产器件AVP28335的特殊需求,提供了从开发环境准备到烧录验证的全流程指南,帮助开发者高效完成程序烧录,避免常见陷阱。

weixin_30836759的博客 591

扫码器USB键盘报告描述符数据格式解析

Byte0用于判断Shift是否按下,当按下时Byte0的Bit1会置1,即0x02,若未按下,Bit为0,即0x00。0x00 0x00 0x00 0x00 0x00 0x00 0x00--->>未按下Shift。0x00 0x00 0x00 0x00 0x00 0x00 0x00--->>按下Shift。0x00 0x04 0x00 0x00 0x00 0x00 0x00--->>输出A。0x00 0x04 0x00 0x00 0x00 0x00 0x00--->>输出a。

m0_65548585的博客 1142

SYBASE ASE 15.5六大新特性揭秘

【eNet硅谷动力消息】新一代数据库产品ASE 15.0是Sybase公司于2005年9月发布的,它融合了的数据管理技术,并增加了一些功能,如表分区技术、列加密技术、具有多项专利技术的查询引擎以及对更大数据库容量的支持等等。ASE 15.0.1、ASE 15.0.2和ASE 15.0.3开始逐渐地为ASE 15x的产品线新增了越来越重要的新特性和新功能。   其中,最值得注意的是,ASE 15.0...

topMan'blog 420

【MATLAB代码】UKF组合导航例程,15维状态量、3维观测量。附完整的代码,有中文注释、误差输出图像

摘要 本文提出了一种基于15维误差状态模型的UKF组合导航算法,实现了三维位置、速度和姿态的高精度估计。算法采用严格的误差状态模型,包含位置(3)、速度(3)、姿态(3)、陀螺偏差(3)和加速度计偏差(3)共15个状态量,通过3维GNSS位置观测进行校正。仿真结果表明,相比纯IMU积分,UKF算法能有效抑制误差积累,显著提高导航精度。文中提供了完整的MATLAB源代码,可直接运行并复现三维轨迹对比、位置/速度曲线及误差分析结果。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 312

ASE12.5数据库内嵌JAVA开发指南

ASE12.5数据库内嵌JAVA开发指南作者:翁彦时间:2004年4月平台Windows 2000 ServerASE 12.5 developer edtion for NT声明欢迎转载,请保留本申明信息enhydraboy@yahoo.com.cn    用过ORACLE 8i的朋友,知道ORACLE

enhydraboy的专栏 2621

Linux故障排查和性能优化面试题及参考答案

在 Linux 系统中,负载(Load Average)是衡量系统繁忙程度的一个重要指标,它表示系统在特定时间间隔内运行队列中的平均进程数。负载值反映了系统当前的工作压力,主要包括 CPU 等待运行的进程数量和处于不可中断睡眠状态(通常是等待 I/O 操作完成)的进程数量。负载平均值通常有三个数值,分别代表过去 1 分钟、5 分钟和 15 分钟内的系统平均负载。例如,在使用uptime命令或查看文件时,会看到类似这样的输出,这三个数值依次表示过去 1 分钟、5 分钟和 15 分钟的负载平均值。

大模型大数据攻城狮的专栏 1082

MIKE水动力笔记1_岸线及水深数据之依靠全球数据库资源提取的方法

通过各种数据库资源来获取全球岸线及水深数据,这种方法获取的岸线及水深数据精度偏低,比较适合大尺度范围的水动力研究。

晏长街的博客 1万+

Sybase ASE段不能自动扩展空间的问题

       在Sybase ASE12.5中,如果Segment建在多个设备上,而且Segment相关的数据库又经过多次空间扩展,则Segment不能自动扩展到后加的空间。这是Sybase ASE的一个缺陷,需要一些技巧绕开。      比如:      MyDB  on Dev1 = 100      MyDB on Dev2 = 20+200      MyDB on Dev

Dlite的技术笔记 2834

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SYBASE ASE 基础知识及安装(完善中)

1.ASE体系架构   一个ASE Server 其实就是oracle中所说的实例(instance),在创建实例的时候其实就必须将系统库(master,model,tempdb,sybsystemproc)已经建好, 待sybase软件安装完成后(安装sybase其实就是在os平台上面注册一下,允许你跑啦,就像是在开发区开辟了一个厂房),然后就是创建实例ASE Server(

lileizhang的专栏 1918

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ase12.0 java_ASE数据库

1、由Microsoft SQL SERVER2000 转化为 SYBASE 12.0,应注意以下问题:SYBASE中自增长列格式为:numeric(n,0) identity;SYBASE中Raiserror 17000,'***********' 格式;2、建立SYBASE SQL查询分析器中的语法参考帮助,须运行“..\sybase\ASE-12_5\scripts\ins_syn_sql”...

weixin_28901327的博客 341

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SYBASE ASE 存储原理了解_页、扩展、分配、设备片段

1.ASE存储从小到大有以下几个概念 页(page)->

lileizhang的专栏 1421
下一篇: PB中如何编写COM和COM+程序.
圣殿骑士18
博客等级 码龄25年 279粉丝 34原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值