创建表:
CREATE TABLE test (
charcol CHAR(10),
varcharcol VARCHAR2(10));
SELECT LENGTH(charcol), LENGTH(varcharcol) FROM test;
Run Code Online (Sandbox Code Playgroud)
结果:
LENGTH(CHARCOL) LENGTH(VARCHARCOL)
--------------- ------------------
10 1
Run Code Online (Sandbox Code Playgroud)
请告诉我Varchar2和char有什么区别?我们在什么时候同时使用?
通常我运行我的应用程序,npm run dev 并且在 package.json 文件中包含如下所示的脚本
"scripts": {
"dev": "nodemon server.ts",
}
Run Code Online (Sandbox Code Playgroud)
这里一切正常。
我基于下面的 Dockerfile 构建 docker 镜像
FROM node:14.17-alpine
RUN npm i -g typescript@4.2.4
RUN npm i -g nodemon
RUN apk add g++ make python
WORKDIR /app
ADD package*.json ./
RUN npm install
ADD . .
CMD npm run dev
Run Code Online (Sandbox Code Playgroud)
我可以使用成功构建图像
docker build --tag test-backend .
Run Code Online (Sandbox Code Playgroud)
当我看到这张图片时
docker run -it -p 3003:3003 test-backend
Run Code Online (Sandbox Code Playgroud)
我面临 javascript 堆内存中断
<--- Last few GCs --->
[31:0x55effca3d8e0] 57856 ms: Mark-sweep (reduce) 989.3 (996.6) …Run Code Online (Sandbox Code Playgroud) 表结构:
Name Null Type
---------- ---- ------------
DPT_NO NUMBER
SALARY NUMBER(10)
PERIOD VARCHAR2(10)
START_DATE DATE
END_DATE DATE
Run Code Online (Sandbox Code Playgroud)
包:
CREATE OR REPLACE package body salary_sal AS
PROCEDURE find_sal(c_dpt_no salary.dpt_no%TYPE) IS
c_sal salary.salary%TYPE;
BEGIN
SELECT salary INTO c_sal
FROM salary
WHERE c_dpt_no= 108;
dbms_output.put_line('Salary: '|| c_sal);
END find_sal;
END salary_sal;
Run Code Online (Sandbox Code Playgroud)
在上面执行时,我得到以下错误
Error: PL/SQL: Compilation unit analysis terminated
Error(1,14): PLS-00201: identifier 'SALARY_SAL' must be declared
Error(1,14): PLS-00304: cannot compile body of 'SALARY_SAL' without its specification.
Run Code Online (Sandbox Code Playgroud) oracle ×2
char ×1
docker ×1
node.js ×1
plsql ×1
sql ×1
syntax-error ×1
typescript ×1
varchar2 ×1