Questions tagged «plsql»

PL / SQL(过程语言/结构化查询语言)是Oracle公司针对SQL的过程语言扩展。有关PL / SQL的问题也应标记为“ oracle”。带有常规DML或DDL语句的问题应标记为“ sql”和“ oracle”,而不是“ plsql”。


24
SQL中是否有“ LIKE”和“ IN”的组合?
Наэтотвопросестьответына 堆栈溢出нарусском:СуществуетликомбинацияоператоровLIKEиINвусловиизапроса? 在SQL I中,(不幸的)我经常不得不使用“ LIKE”条件,因为数据库违反了几乎所有规范化规则。我现在无法更改。但这与问题无关。 此外,我经常使用条件WHERE something in (1,1,2,3,5,8,13,21)来提高SQL语句的可读性和灵活性。 有没有可能在不编写复杂的子选择的情况下将这两件事结合起来的方法? 我想要一些简单WHERE something LIKE ('bla%', '%foo%', 'batz%')而不是这样的东西: WHERE something LIKE 'bla%' OR something LIKE '%foo%' OR something LIKE 'batz%' 我在这里使用SQl Server和Oracle,但是我很感兴趣是否可以在任何RDBMS中实现。
340 sql  sql-server  oracle  tsql  plsql 


6
受PL / SQL中的UPDATE影响的行数
我有一个PL / SQL函数(在Oracle 10g上运行),在其中更新了一些行。有没有办法找出UPDATE影响了多少行?手动执行查询时,它告诉我受影响的行数,我想在PL / SQL中获得该数字。
162 oracle  plsql  sql-update 

15
从表中选择1是什么意思?
我已经看到了许多有关以下内容的查询。 Select 1 From table 这1意味着什么,它将如何执行,返回什么? 另外,在哪种类型的方案中可以使用?
146 mysql  sql  plsql 

5
Oracle PL / SQL-如何创建一个简单的数组变量?
我想创建一个内存数组变量,该变量可以在我的PL / SQL代码中使用。我在Oracle PL / SQL中找不到使用纯内存的任何集合,它们似乎都与表相关联。我正在PL / SQL(C#语法)中执行以下操作: string[] arrayvalues = new string[3] {"Matt", "Joanne", "Robert"}; 编辑: 甲骨文:9i
128 oracle  plsql  oracle9i 

16
在所有表的所有字段中搜索特定值(Oracle)
是否可以在每个表的每个字段中搜索Oracle中的特定值? 有几百个表,有些表中有成千上万的行,因此我知道这可能需要很长时间才能查询。但是我唯一知道的是我要查询的字段的值是1/22/2008P09RR8。< 我尝试使用下面的语句根据我认为应命名的内容找到合适的列,但未返回任何结果。 SELECT * from dba_objects WHERE object_name like '%DTN%' 这个数据库上绝对没有文档,我也不知道该字段是从哪里提取的。 有什么想法吗?

4
PL / SQL,如何转义字符串中的单引号?
Наэтотвопросестьответына 堆栈溢出нарусском:Какэкранироватьодиночныекавычкивстрочномлитерале? 在Oracle PL / SQL中,如何转义字符串中的单引号?我以这种方式尝试过,但是没有用。 declare stmt varchar2(2000); begin for i in 1021 .. 6020 loop stmt := 'insert into MY_TBL (Col) values(\'ER0002\')'; dbms_output.put_line(stmt); execute immediate stmt; commit; end loop; exception when others then rollback; dbms_output.put_line(sqlerrm); end; /
114 oracle  plsql 


13
在Oracle中将字符串拆分为多行
我知道使用PHP和MYSQL已经在某种程度上回答了这个问题,但是我想知道是否有人可以教我在Oracle 10g(最好是11g)和11g中将字符串(以逗号分隔)分成多行的最简单方法。 下表如下: Name | Project | Error 108 test Err1, Err2, Err3 109 test2 Err1 我要创建以下内容: Name | Project | Error 108 Test Err1 108 Test Err2 108 Test Err3 109 Test2 Err1 我已经看到了一些围绕堆栈的潜在解决方案,但是它们仅占了一个列(即逗号分隔的字符串)。任何帮助将不胜感激。
104 sql  string  oracle  plsql  tokenize 

8
在SQL Developer中打印变量的值
我想打印一个匿名块内的特定变量的值。我正在使用Oracle SQL Developer。我尝试使用dbms_output.put_line。但这是行不通的。我正在使用的代码如下所示。 SET SERVEROUTPUT ON DECLARE CTABLE USER_OBJECTS.OBJECT_NAME%TYPE; CCOLUMN ALL_TAB_COLS.COLUMN_NAME%TYPE; V_ALL_COLS VARCHAR2(500); CURSOR CURSOR_TABLE IS SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' AND OBJECT_NAME LIKE 'tb_prm_%'; CURSOR CURSOR_COLUMNS (V_TABLE_NAME IN VARCHAR2) IS SELECT COLUMN_NAME FROM ALL_TAB_COLS WHERE TABLE_NAME = V_TABLE_NAME; BEGIN OPEN CURSOR_TABLE; LOOP FETCH CURSOR_TABLE INTO CTABLE; EXIT WHEN …

13
SQL错误“ ORA-01722:无效的号码”
对某人来说非常简单,以下插入内容为我提供了 ORA-01722:编号无效 为什么? INSERT INTO CUSTOMER VALUES (1,'MALADY','Claire','27 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (2,'GIBSON','Jake','27 Smith St Caulfield','0415 713 598'); INSERT INTO CUSTOMER VALUES (3,'LUU','Barry','5 Jones St Malvern','0413 591 341'); INSERT INTO CUSTOMER VALUES (4,'JONES','Michael','7 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (5,'MALADY','Betty','27 Smith St …


6
DBMS_OUTPUT.PUT_LINE无法打印
当执行以下代码时,它只是说该过程已完成,并且不会将我希望它的信息打印到(firstName,lastName),然后是下表中来自select查询的其他值。 CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char) AS CURSOR quote_recs IS SELECT a.firstName,a.lastName, m.title, m.year, r.roleName ,q.quotechar from quote q, role r, rolequote rq, actor a, movie m where rq.quoteID = q.quoteID AND rq.roleID = r.roleID AND r.actorID = a.actorID AND r.movieID = m.movieID AND a.actorID = id_actor; BEGIN …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.