我的代码: create or replace type imb_rec is object(cod number, job varchar2(20));
create or replace type tab_imbr is table of imb_rec;
alter table dept_ast add info tab_imbr;
declare
v_imb tab_imbr := tab_imbr();
i number:=10;
v_rec imb_rec;
begin
while i<=270 loop
v_imb.extend;
select em
v 的定义如下:create or replace type v is table of number和emp是一个表,其中包含一个类型为v的列。
我想选择v.count为3的行,但是我会得到一个编译错误。是因为v.count是PL/SQL代码吗?
我试着把代码放进一个匿名块中,但是它仍然不起作用。
使用游标是唯一的解决方案吗?
SELECT *
FROM emp
WHERE V.COUNT = 3;
谢谢。
对于PL/SQL是新的,我想知道我是否能够创建新的列,删除现有的列而不改变表模式/源表,这样源表保持不变,而过程返回一个新的结果集,其中包含新的列。例如,
id name type
1 foo apple
2 bar orange
是否可以编写一个存储过程,取消选择列“type”并创建满足以下条件的新列“值”:
if name = 'foo' then value = 5
elsif name = 'bar' then value = 7
因此,我的结果集如下所示:
id name value
1 foo 5
2 bar 7
这可以通过纯粹使用pl/sq
我想在PL/SQL中执行一个SQL查询,并将结果填充到一个关联数组中,其中SQL中的一列成为关联数组中的键。例如,假设我有一个包含列的表Person
PERSON_ID INTEGER PRIMARY KEY
PERSON_NAME VARCHAR2(50)
...and值如下:
PERSON_ID | PERSON_NAME
------------------------
6 | Alice
15 | Bob
1234 | Carol
我希望将这个表批量收集到一个TABLE OF VARCHAR2(50) IN
我需要连接两个表(Person和PersonLine)。结果应该包含Person表中的id和name列,以及每个id的PersonLine表中personlineid列的计数。但是sql查询返回所有personlineid的计数。有人能帮助形成sql吗。
人:
ID NAME AGE
100 John 25
101 James 30
102 Janet 35
PersonLine:
ID NAME PERS
我试图在Oracle中创建一个关联数组,当我创建一个嵌套表时,它工作得很好:
CREATE OR REPLACE TYPE TRNG_BOOK_AUTHORS_TAB
AS TABLE OF VARCHAR2(500);
但是,当我添加索引时,我会得到错误:
CREATE OR REPLACE TYPE TRNG_BOOK_AUTHORS_TAB
AS TABLE OF VARCHAR2(500) INDEX BY PLS_INTEGER;
错误: PL/SQL:编译单元分析终止
错误(2,4):PLS-00355:在此上下文中不允许使用pl/sql表
我有什么问题?
SELECT journey.id
FROM journey
JOIN journey_day ON journey_day.journey = journey.id
JOIN service ON journey.service = service.id
JOIN operator ON operator.id = service.operator
JOIN pattern ON pattern.id = journey.pattern
JOIN pattern_link pl ON pl.section = pattern.section AND pl.from_stop = "3
我有一个包含三列的表,但其中一列包含多行文本,我想从那一行创建另一个表,但adress列应该是一行。
我的桌子是学生
表:学生
id | name | address
1 | John | London Street`
Capital square Number:3`
我想要做的是创建另一个这样的表(Address列应该是一行)
id | name | address
1 | John | London Street Capital square Number:3
我的问题是:
create table St
我使用身份服务器。
我知道,如果我想添加新的列,我会创建一个新的类,它将从IdentityUser继承,并且在SQL Server中使用EF,将生成该列。但我想有一个“性别”列,这将有一个外键关系与另一个定制的表:"1“将是”男性“,"2”为“女性”等。
我还希望与另一个表建立类似的关系,其中将存储每个员工的编程语言。
这有可能吗?
public ApplicationUser : IdentityUser
{
public string FullName {get ; set; }
public int GenderId { get ; set ;}
desc book_data;
Name Null Type
---------- ---- ------------
BOOK_NAME VARCHAR2(50)
BOOK_PRICE NUMBER
BOOK_SSN VARCHAR2(50)
DECLARE
TYPE book_rec is record(
book_name varchar2(50),
book_price number,
book_ssn varchar2(50)
);
type b
DBMS_SCHEDULER作业"cleanup_job“如下所示。
DECLARE
stmt VARCHAR2(4000) := '
BEGIN
DELETE FROM useraccounts WHERE accountcreatedate < trunc(sysdate) - 90;
DELETE FROM usertasks WHERE userid NOT IN (SELECT userid FROM useraccounts u where u.userid=userid);
我想在oracle SQL developer中找出包含值落入特定日期范围的表名。 准确地说,数据库中的表具有相同的列,称为MODIFY_DATE。首先,我必须找出所有记录中每个表的最新MODIFY_DATE,并查看该MODIFY_DATE是否在从今天开始的60天内。 如果是这样,那么我必须包含它来生成包含2列的结果:Table_name和MODIFY_DATE。 My expected outcome is like this。 有谁知道这样做的PL/SQL语句吗? 非常感谢!
我是PL/SQL的新手,不知道如何把它写得干干净净,并有良好的实践。我阅读和观看了一个视图教程,但这些例子比我的程序容易得多。要创建一个“大”、可读、干净的过程,我需要使用多个和/或嵌套的begin/ends和函数,如下所示:
begin statement... function... end function exception end
begin.... and so on
但我不确定这是否是一种写PL/SQL的精益方式。我需要对不同的表进行多个选择,查找使用它们的行,并在不同的表中插入和更新行。所有这一切都是在一个过程中。通常,对于新语句,我将使用begin/end,对只在本
有一个表名为TableA,另一个表名为TableB
我需要将表TableB中的列ValueD的值复制到表TableA中的列ValueD。两个表共享一个公共列:Table_id
我试着用:
DECLARE
CURSOR c_App
IS
SELECT *
from TableA
BEGIN
for i in c_App
LOOP
select ValueD from TableB where Table_id = c_App.Table_id;
END LOOP;
update TableA set ValueC = Va