|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
2021/1/28 12:43:16 |
标题: |
请教:如何从存储过程取得这样的数据? |
浏览:1592 |
|
加入我的收藏 |
楼主: |
这是SQL SERVER的一个存储过程,在网上找到的。请问如何在delphi里得到@ptrval的内容呢? CREATE PROCEDURE PRO_GET_FILE_DATA @PKG_ID INT, @VER VARCHAR(50), @START INT, @COUNT INT AS BEGIN --定义指针变量,必须为varbinary(16) DECLARE @ptrval varbinary(16); --定义指针指向 SELECT @ptrval = TEXTPTR(FILE_DATA) FROM T_SYS_PKG_FILE WHERE PKG_ID = @PKG_ID //获取某条记录的条件 AND FILE_VER = @VER; --获取数据 IF @ptrval IS NOT NULL READTEXT T_SYS_PKG_FILE.FILE_DATA @ptrval @START @COUNT; END;
----------------------------------------------
- |
作者: |
yagzh (心不了情) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2021/1/28 13:32:02 |
1楼: |
把@ptrval声明为导出参数,在客户端读取就可以了
----------------------------------------------
-
|
作者: |
|
2021/1/28 15:13:22 |
2楼: |
传门有个存储过程的控件。执行下就会有返回值 ,类似于SQL语句的返回值。
----------------------------------------------
-
|
作者: |
|
2021/1/28 15:45:04 |
3楼: |
不会啊,一直调不通,哪位给来段代码学学? @ptrval varbinary(16) output则会出错
----------------------------------------------
-
|
作者: |
|
2021/1/28 16:50:48 |
4楼: |
输出参数、输出参数,起码叫参数,不定义到参数列表里怎么叫参数呢? 定义: create proc cp1 @p1 int, @p2 varchar2(2),...@pn bin output... 调用: declare ... cp1(a,b,c..., n output); select n; 差不多就这样,很久不写t-sql语法,不知道有没有错,如果有语法错误你就找找帮助看看语法。
----------------------------------------------
--
|
作者: |
|
2021/1/29 8:01:19 |
5楼: |
CREATE PROCEDURE [dbo].[sp_Test] @pi_sInput AS varchar(2000) , @po_sOutput AS varchar(2000) OUTPUT AS ......
建议将json字符串做为存储过程的参数
----------------------------------------------
delphi吾爱
|
|