首页 \ 问答 \ 未声明绑定变量“D”(Bind variable “D” not declared)

未声明绑定变量“D”(Bind variable “D” not declared)

我想在sqlplus中运行一个sql文件。 这个sql文件只是简单地将一个包和一些存储过程添加到数据库中。 它使用规范/主体分离惯例编写。 但是,看来包装声明部分是有问题的,导致身体部分失败。 事实上,我不确定“绑定变量”部分是否与此相关。 任何帮助将不胜感激,谢谢。

SQL*Plus: Release 11.2.0.3.0 Production on Wed Dec 20 11:41:36 2017

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

SQL> set timing on;
SQL> set exitcommit off;
SQL> 
SQL> REM Output Log
SQL> REM All script output is SPOOLed here.
SQL> REM Recommend not to change or use SPOOL in other locations
SQL> REM If you do break the spool chain, then consider using SPOOL APPEND to reestablish
SQL> 
SQL> PROMPT ------------------------------------------------------------;
------------------------------------------------------------
SQL> PROMPT PROCESSING: D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql;
PROCESSING: D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql
SQL> PROMPT ------------------------------------------------------------;
------------------------------------------------------------
SQL> PROMPT COMMAND: @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql" ;
COMMAND: @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql"
SQL> TIMING START;
SQL> @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql" ;
SQL> DECLARE
  2    L_CNT PLS_INTEGER;
  3    lv_stmt varchar2(32767);
  4  BEGIN
  5    --Check if the table already exists
  6    SELECT COUNT(0)
  7    INTO L_CNT
  8    FROM ALL_TABLES T
  9    WHERE T.TABLE_NAME = 'DEVOPS_UC_SERVER_REG_TABLE'
 10        AND T.OWNER = 'IT';
 11    IF L_CNT > 0 THEN
 12       dbms_output.put_line('The table already exists');
 13      RETURN;
 14    END IF;
 15  
 16    --Check if the constraint already exists
 17    SELECT COUNT(0)
 18    INTO L_CNT
 19    FROM ALL_CONSTRAINTS C
 20    WHERE C.CONSTRAINT_NAME = 'DEVOPS_UC_Server_Reg_PKEY'
 21        AND C.OWNER = 'IT';
 22    IF L_CNT > 0 THEN
 23       dbms_output.put_line('The primary key constraint already exists');
 24      RETURN;
 25    END IF;
 26  
 27    dbms_output.put_line('Creating table...');
 28  
 29  
 30    /*
 31   this code is auto-generated from DBMS_METADATA. It was accessed using the following query:
 32  
 33  SELECT
 34  DBMS_METADATA.GET_DDL( 'TABLE','DEVOPS_UC_SERVER_REG_TABLE','IT')
 35  FROM DUAL;
 36  
 37   so long as the tables do not exist, and the PRIMARY KEY NAME does not already exist
 38   then this will create the table with the primary key constraint.
 39   otherwise, you will run into ORA-0095: name already used by existing object (if table exists)
 40   or ORA-02264: name already used by an existing constraint
 41   TODO: make the table name and primary key constraint name variables for ease of use/robustness
 42  */
 43    lv_stmt:=q'[
 44    CREATE TABLE "IT"."DEVOPS_UC_SERVER_REG_TABLE"
 45     (    "AGENTNAME" VARCHAR2(100 CHAR) NOT NULL ENABLE,
 46      "SERVERNAME" VARCHAR2(100 CHAR) NOT NULL ENABLE,
 47      "DATELASTDEPLOYED" TIMESTAMP (6) WITH TIME ZONE,
 48      "TECHNOLOGY" VARCHAR2(100 CHAR) NOT NULL ENABLE,
 49      "ISSETUP" VARCHAR2(10 CHAR),
 50       CONSTRAINT "DEVOPS_UC_Server_Reg_PKEY" PRIMARY KEY ("AGENTNAME", "SERVERNAME", "TECHNOLOGY")
 51    USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
 52    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
 53    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
 54    BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
 55    TABLESPACE "IT"  ENABLE
 56     ) SEGMENT CREATION IMMEDIATE
 57    PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 58   NOCOMPRESS LOGGING
 59    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
 60    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
 61    BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
 62    TABLESPACE "IT" ]';
 63  
 64      execute immediate lv_stmt;
 65  dbms_output.put_line('Table created successfully');
 66  
 67  END;
 68  COMMIT;
 69  PROMPT ;
 70  PROMPT STATUS: SUCCESS;
 71  TIMING STOP;
 72  PROMPT ;
 73  PROMPT ------------------------------------------------------------;
 74  PROMPT PROCESSING: D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\UC_Server_Reg.pck.sql;
 75  PROMPT ------------------------------------------------------------;

我认为这个问题可能源于以下这些方面:

 76  PROMPT COMMAND: @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\UC_Server_Reg.pck.sql" ;
     77  TIMING START;
     78  @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\UC_Server_Reg.pck.sql" ;
     78  create or replace package it.DEVOPS_UC_SERVER_REGISTRY is
     79  
     80  
     81  PROCEDURE RetrieveUCServerRegTable
     82  (
     83            RC1 IN OUT SYS_REFCURSOR
     84  );
     85  
     86  PROCEDURE ExtraStoredProc
     87  (
     88            RC2 IN OUT SYS_REFCURSOR
     89  );
     90  
     91  PROCEDURE ExtraStoredProc2
     92  (
     93            RC2 IN OUT SYS_REFCURSOR
     94  );
     95  
     96  PROCEDURE InsertUCServerRegistryEntry
     97  (
     98      inAgentName IN VARCHAR,
     99      inIsSetup IN VARCHAR,
    100      inServerName IN VARCHAR,
    101      inTechnology IN VARCHAR
    102  );
    103  
    104  end;
    105  /
    SP2-0552: Bind variable "D" not declared.
    Elapsed: 00:00:00.00
    SQL> 
    SQL> show errors
    No errors.
    SQL> 
    SQL> CREATE OR REPLACE PACKAGE BODY IT.DEVOPS_UC_SERVER_REGISTRY AS
      2  
      3  PROCEDURE RetrieveUCServerRegTable
      4  (
      5            RC1 IN OUT SYS_REFCURSOR
      6  
      7  )
      8  IS
      9  BEGIN
     10    OPEN RC1 FOR
     11         SELECT *
     12         FROM it.DEVOPS_UC_SERVER_REG_TABLE ;
     13  END RetrieveUCServerRegTable;
     14  
     15  PROCEDURE ExtraStoredProc
     16  (
     17            RC2 IN OUT SYS_REFCURSOR
     18  
     19  )
     20  IS
     21  BEGIN
     22    OPEN RC2 FOR
     23         SELECT *
     24         FROM it.DEVOPS_UC_SERVER_REG_TABLE
     25         WHERE agentName='appsrvdev11.otpp.com';
     26  END ExtraStoredProc;
     27  
     28  PROCEDURE ExtraStoredProc2
     29  (
     30            RC2 IN OUT SYS_REFCURSOR
     31  
     32  )
     33  IS
     34  BEGIN
     35    OPEN RC2 FOR
     36         SELECT *
     37         FROM it.DEVOPS_UC_SERVER_REG_TABLE
     38         WHERE agentName='ucdagentdev01.otpp.com';
     39  END ExtraStoredProc2;
     40  
     41  
     42  PROCEDURE InsertUCServerRegistryEntry
     43  (
     44      inAgentName IN VARCHAR,
     45      inIsSetup IN VARCHAR,
     46      inServerName IN VARCHAR,
     47      inTechnology IN VARCHAR
     48  )IS
     49  
     50  BEGIN
     51  
     52  MERGE INTO IT.DEVOPS_UC_SERVER_REG_TABLE
     53    USING DUAL ON (IT.DEVOPS_UC_SERVER_REG_TABLE.agentName = inAgentName AND serverName = inServerName AND
     54               technology = inTechnology)
     55   WHEN MATCHED THEN
     56     UPDATE SET DATELASTDEPLOYED = SYSDATE,
     57            isSetup = inIsSetup
     58   WHEN NOT MATCHED THEN
     59     INSERT( agentName, isSetup, serverName , TechnoLOGY, DATELASTDEPLOYED)
     60       VALUES( inAgentName, inIsSetup, inServerName, inTechnology, SYSDATE );
     61  
     62  
     63  END InsertUCServerRegistryEntry;
     64  END ;
     65  /

    Warning: Package Body created with compilation errors.

    Elapsed: 00:00:00.45
    SQL> show errors
    Errors for PACKAGE BODY IT.DEVOPS_UC_SERVER_REGISTRY:

    LINE/COL ERROR
    -------- -----------------------------------------------------------------
    0/0  PL/SQL: Compilation unit analysis terminated
    1/17     PLS-00201: identifier 'DEVOPS_UC_SERVER_REGISTRY' must be
         declared

    1/17     PLS-00304: cannot compile body of 'DEVOPS_UC_SERVER_REGISTRY'
         without its specification

    SQL> COMMIT;

    Commit complete.

I am trying to run a sql file in sqlplus. This sql file simply adds a package and some stored procedures to the database. It is written using the specification/body separation convention. However, it appears that the package declaration part is problematic, leading to the body part failing. In fact, I am not sure if the "Binding variable" part is even relevant. Any help would be appreciated, thanks.

SQL*Plus: Release 11.2.0.3.0 Production on Wed Dec 20 11:41:36 2017

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

SQL> set timing on;
SQL> set exitcommit off;
SQL> 
SQL> REM Output Log
SQL> REM All script output is SPOOLed here.
SQL> REM Recommend not to change or use SPOOL in other locations
SQL> REM If you do break the spool chain, then consider using SPOOL APPEND to reestablish
SQL> 
SQL> PROMPT ------------------------------------------------------------;
------------------------------------------------------------
SQL> PROMPT PROCESSING: D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql;
PROCESSING: D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql
SQL> PROMPT ------------------------------------------------------------;
------------------------------------------------------------
SQL> PROMPT COMMAND: @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql" ;
COMMAND: @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql"
SQL> TIMING START;
SQL> @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\Create_table.sql" ;
SQL> DECLARE
  2    L_CNT PLS_INTEGER;
  3    lv_stmt varchar2(32767);
  4  BEGIN
  5    --Check if the table already exists
  6    SELECT COUNT(0)
  7    INTO L_CNT
  8    FROM ALL_TABLES T
  9    WHERE T.TABLE_NAME = 'DEVOPS_UC_SERVER_REG_TABLE'
 10        AND T.OWNER = 'IT';
 11    IF L_CNT > 0 THEN
 12       dbms_output.put_line('The table already exists');
 13      RETURN;
 14    END IF;
 15  
 16    --Check if the constraint already exists
 17    SELECT COUNT(0)
 18    INTO L_CNT
 19    FROM ALL_CONSTRAINTS C
 20    WHERE C.CONSTRAINT_NAME = 'DEVOPS_UC_Server_Reg_PKEY'
 21        AND C.OWNER = 'IT';
 22    IF L_CNT > 0 THEN
 23       dbms_output.put_line('The primary key constraint already exists');
 24      RETURN;
 25    END IF;
 26  
 27    dbms_output.put_line('Creating table...');
 28  
 29  
 30    /*
 31   this code is auto-generated from DBMS_METADATA. It was accessed using the following query:
 32  
 33  SELECT
 34  DBMS_METADATA.GET_DDL( 'TABLE','DEVOPS_UC_SERVER_REG_TABLE','IT')
 35  FROM DUAL;
 36  
 37   so long as the tables do not exist, and the PRIMARY KEY NAME does not already exist
 38   then this will create the table with the primary key constraint.
 39   otherwise, you will run into ORA-0095: name already used by existing object (if table exists)
 40   or ORA-02264: name already used by an existing constraint
 41   TODO: make the table name and primary key constraint name variables for ease of use/robustness
 42  */
 43    lv_stmt:=q'[
 44    CREATE TABLE "IT"."DEVOPS_UC_SERVER_REG_TABLE"
 45     (    "AGENTNAME" VARCHAR2(100 CHAR) NOT NULL ENABLE,
 46      "SERVERNAME" VARCHAR2(100 CHAR) NOT NULL ENABLE,
 47      "DATELASTDEPLOYED" TIMESTAMP (6) WITH TIME ZONE,
 48      "TECHNOLOGY" VARCHAR2(100 CHAR) NOT NULL ENABLE,
 49      "ISSETUP" VARCHAR2(10 CHAR),
 50       CONSTRAINT "DEVOPS_UC_Server_Reg_PKEY" PRIMARY KEY ("AGENTNAME", "SERVERNAME", "TECHNOLOGY")
 51    USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
 52    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
 53    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
 54    BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
 55    TABLESPACE "IT"  ENABLE
 56     ) SEGMENT CREATION IMMEDIATE
 57    PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 58   NOCOMPRESS LOGGING
 59    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
 60    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
 61    BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
 62    TABLESPACE "IT" ]';
 63  
 64      execute immediate lv_stmt;
 65  dbms_output.put_line('Table created successfully');
 66  
 67  END;
 68  COMMIT;
 69  PROMPT ;
 70  PROMPT STATUS: SUCCESS;
 71  TIMING STOP;
 72  PROMPT ;
 73  PROMPT ------------------------------------------------------------;
 74  PROMPT PROCESSING: D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\UC_Server_Reg.pck.sql;
 75  PROMPT ------------------------------------------------------------;

I believe the issue probably stems from these lines and below:

 76  PROMPT COMMAND: @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\UC_Server_Reg.pck.sql" ;
     77  TIMING START;
     78  @"D:\ucd-agent\var\work\devops.urbancode.db.ServerRegistry-OracleScripts\1.0.0.31-a23aaeb-workdir\IT\UC_Server_Reg.pck.sql" ;
     78  create or replace package it.DEVOPS_UC_SERVER_REGISTRY is
     79  
     80  
     81  PROCEDURE RetrieveUCServerRegTable
     82  (
     83            RC1 IN OUT SYS_REFCURSOR
     84  );
     85  
     86  PROCEDURE ExtraStoredProc
     87  (
     88            RC2 IN OUT SYS_REFCURSOR
     89  );
     90  
     91  PROCEDURE ExtraStoredProc2
     92  (
     93            RC2 IN OUT SYS_REFCURSOR
     94  );
     95  
     96  PROCEDURE InsertUCServerRegistryEntry
     97  (
     98      inAgentName IN VARCHAR,
     99      inIsSetup IN VARCHAR,
    100      inServerName IN VARCHAR,
    101      inTechnology IN VARCHAR
    102  );
    103  
    104  end;
    105  /
    SP2-0552: Bind variable "D" not declared.
    Elapsed: 00:00:00.00
    SQL> 
    SQL> show errors
    No errors.
    SQL> 
    SQL> CREATE OR REPLACE PACKAGE BODY IT.DEVOPS_UC_SERVER_REGISTRY AS
      2  
      3  PROCEDURE RetrieveUCServerRegTable
      4  (
      5            RC1 IN OUT SYS_REFCURSOR
      6  
      7  )
      8  IS
      9  BEGIN
     10    OPEN RC1 FOR
     11         SELECT *
     12         FROM it.DEVOPS_UC_SERVER_REG_TABLE ;
     13  END RetrieveUCServerRegTable;
     14  
     15  PROCEDURE ExtraStoredProc
     16  (
     17            RC2 IN OUT SYS_REFCURSOR
     18  
     19  )
     20  IS
     21  BEGIN
     22    OPEN RC2 FOR
     23         SELECT *
     24         FROM it.DEVOPS_UC_SERVER_REG_TABLE
     25         WHERE agentName='appsrvdev11.otpp.com';
     26  END ExtraStoredProc;
     27  
     28  PROCEDURE ExtraStoredProc2
     29  (
     30            RC2 IN OUT SYS_REFCURSOR
     31  
     32  )
     33  IS
     34  BEGIN
     35    OPEN RC2 FOR
     36         SELECT *
     37         FROM it.DEVOPS_UC_SERVER_REG_TABLE
     38         WHERE agentName='ucdagentdev01.otpp.com';
     39  END ExtraStoredProc2;
     40  
     41  
     42  PROCEDURE InsertUCServerRegistryEntry
     43  (
     44      inAgentName IN VARCHAR,
     45      inIsSetup IN VARCHAR,
     46      inServerName IN VARCHAR,
     47      inTechnology IN VARCHAR
     48  )IS
     49  
     50  BEGIN
     51  
     52  MERGE INTO IT.DEVOPS_UC_SERVER_REG_TABLE
     53    USING DUAL ON (IT.DEVOPS_UC_SERVER_REG_TABLE.agentName = inAgentName AND serverName = inServerName AND
     54               technology = inTechnology)
     55   WHEN MATCHED THEN
     56     UPDATE SET DATELASTDEPLOYED = SYSDATE,
     57            isSetup = inIsSetup
     58   WHEN NOT MATCHED THEN
     59     INSERT( agentName, isSetup, serverName , TechnoLOGY, DATELASTDEPLOYED)
     60       VALUES( inAgentName, inIsSetup, inServerName, inTechnology, SYSDATE );
     61  
     62  
     63  END InsertUCServerRegistryEntry;
     64  END ;
     65  /

    Warning: Package Body created with compilation errors.

    Elapsed: 00:00:00.45
    SQL> show errors
    Errors for PACKAGE BODY IT.DEVOPS_UC_SERVER_REGISTRY:

    LINE/COL ERROR
    -------- -----------------------------------------------------------------
    0/0  PL/SQL: Compilation unit analysis terminated
    1/17     PLS-00201: identifier 'DEVOPS_UC_SERVER_REGISTRY' must be
         declared

    1/17     PLS-00304: cannot compile body of 'DEVOPS_UC_SERVER_REGISTRY'
         without its specification

    SQL> COMMIT;

    Commit complete.

原文:https://stackoverflow.com/questions/47910800
更新时间:2022-06-16 19:06

最满意答案

从本质上讲,它们都是异步执行的,但是以一种方式对另一种方式进行操作的专业人员是什么?

直接调用该方法将在当前线程上异步执行它。 被调用的方法将继承调用方法的上下文,并将使用当前的SynchronizationContext (如果为null ,则使用当前的TaskScheduler )继续执行。 我在博客上详细解释了这一点

通过StartNew调用该方法将在当前TaskScheduler上异步执行它。 通常,这是线程池任务调度程序,除非调用代码作为委托任务 (我的博客上定义的术语)的一部分执行。 除非该任务是使用HideScheduler选项 (在我的博客中描述) 启动的,否则即使存在执行该代码的TaskScheduler ,也没有当前的TaskScheduler

如果StartNew场景听起来很复杂,那是因为它是。 StartNew仅适用于专家。 我有一篇关于为什么不应该使用StartNew博客文章。

更直观的比较是直接调用方法和通过Task.Run调用方法。 与StartNew不同, Task.Run总是在线程池线程上执行其代码,因此该方法将在线程池上异步运行。

对于真实世界的代码,您应该只在需要时使用Task.Run 。 如果方法是正确异步的(即,它不首先计算分形或任何东西),那么你不应该使用Task.Run 。 你根本不应该使用StartNew


In essence, they both execute asynchronously, but what are the pro's/con's of doing it one way over the other?

Calling the method directly will execute it asynchronously on the current thread. The called method will inherit the context of the calling method, and will use the current SynchronizationContext (or, if that is null, the current TaskScheduler) to resume executing. I explain this in full on my blog.

Calling the method via StartNew will execute it asynchronously on the current TaskScheduler. Generally, this is the thread pool task scheduler, unless the calling code is executing as part of a Delegate Task (a term defined on my blog). Unless that task was started with the HideScheduler option (described on my blog), in which case there is no current TaskScheduler even though there is a TaskScheduler executing that code.

If the StartNew scenario sounds complicated, that's because it is. StartNew is only for experts. I have an entire blog post on why StartNew should not be used.

A more realistic comparison would be between calling the method directly and calling the method via Task.Run. Unlike StartNew, Task.Run always executes its code on a thread pool thread, so the method will run asynchronously on the thread pool.

For real-world code, you should only use Task.Run when you need to. If the method is properly asynchronous (i.e., it doesn't calculate a fractal first or anything), then you shouldn't use Task.Run. And you shouldn't use StartNew at all.

相关问答

更多

相关文章

更多

最新问答

更多
  • Firebird客户端安装(Firebird client installation)
  • 如何检查一个文件是否已被C中的另一个进程打开?(How to check if a file is already open by another process in C?)
  • 将对象引用存储在控件标签属性确定中(Is storing an object reference in a controls Tag property OK)
  • 谁能介绍《商务谈判》课程的高职高专教材???谢谢!!!
  • 递归图像下载与请求(recursive image download with requests)
  • C ++对齐字符以便在任何实现的输入中整齐地显示(C++ aligning characters to display neatly with any input implemented)
  • 根据字段值插入一行(Insert a row, based on a fields value)
  • 在Ubuntu上使用TCP_REPAIR套接字选项编译代码[关闭](Compiling code with TCP_REPAIR socket option on Ubuntu [closed])
  • 在开发React应用程序时编译/转换代码(Compile/transpile code while developing React app)
  • 重庆软件开发培训 Java培训哪好
  • 将MultiPoint序列化为GeoJSON文件(Serialize MultiPoint to GeoJSON file)
  • 将文本从多个文件,相同的名称复制到bash(linux)中的不同路径(Copy text from multiple files, same names to different path in bash (linux))
  • 将字符串截断为特定数量的字符,忽略HTML(Truncate string to certain amount of characters, ignoring HTML)
  • 如何为崩溃的JNI调用编写JUnit测试?(How can I write a JUnit test for a JNI call that crashes?)
  • 多点触摸两个手指轻拍(Multi-touch two fingers taps)
  • Sqlserver监视时间的变化(Sqlserver watch for time change)
  • Srcset属性 - 最大宽度问题(Srcset attribute - max-width issue)
  • 如何验证数据库中是否存在记录?(How to verify existence of a record in database?)
  • SQL JOIN来自不同表的行具有相同的值(SQL JOIN row from different table with the same values)
  • NSTextField - 使用KVO进行输入验证?(NSTextField - Input validation with KVO?)
  • 如何使用DBPedia从根类别中提取不同级别的子类别?(How to extract sub-categories of different levels from a root category using DBPedia?)
  • 在Javascript中,如何检查数组是否有重复值?(In Javascript, how do I check if an array has duplicate values? [duplicate])
  • 有什么区别:焦点:必需:无效:焦点和:焦点:必需:无效?(What's the difference between :focus:required:invalid:focus and :focus:required:invalid?)
  • 使用OData创建新数据(Creating new data with OData)
  • 获取过滤器从spark数据帧中删除的行的示例(Get examples for rows that are removed by a filter from a spark dataframe)
  • 使用@RequestMapping编码到Spring Controller方法的接口(Coding to an interface on a Spring Controller method with @RequestMapping)
  • 如果Shape在屏幕外,是否执行Graphics2D.draw?(Is Graphics2D.draw performed if the Shape is offscreen?)
  • 与ajax的成功(success with ajax)
  • 如何获取在Javascript中单击的文本?(How can I get the text that was clicked on in Javascript?)
  • 如果没有头文件,如何定义静态成员?(How to define a static member in case there is not header file?)