how to do a function to return row type from a table in pl/sql?(如何做一个函数来从 pl/sql 中的表中返回行类型?)
本文介绍了如何做一个函数来从 pl/sql 中的表中返回行类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了这个函数,但是当我执行它时它返回一个错误!
I made this function but it return an error when i execute it!
create or replace function get_accounts
(Acc_id in Account1.account_id%Type)
return account1%rowtype
as
l_cust_record account1%rowtype;
begin
select * into l_cust_record from account1
where account_id=Acc_id;
return(l_cust_record);
end;
/
推荐答案
Oracle 设置:
CREATE TABLE account1 (
account_id INT,
name VARCHAR2(20)
);
INSERT INTO account1 VALUES ( 1, 'Bob' );
CREATE OR REPLACE FUNCTION get_accounts(
Acc_id IN Account1.account_id%TYPE
) RETURN account1%ROWTYPE
AS
l_cust_record account1%ROWTYPE;
BEGIN
SELECT *
INTO l_cust_record
FROM account1
WHERE account_id = Acc_id;
RETURN l_cust_record;
END;
/
PL/SQL 块:
DECLARE
r_acct ACCOUNT1%ROWTYPE;
BEGIN
r_acct := get_accounts( 1 );
DBMS_OUTPUT.PUT_LINE( r_acct.name );
END;
/
输出:
Bob
这篇关于如何做一个函数来从 pl/sql 中的表中返回行类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何做一个函数来从 pl/sql 中的表中返回行类型?


猜你喜欢
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- SQL 临时表问题 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 更改自动增量起始编号? 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01