AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-39132

Pydi Raju's questions

Martin Hope
Pydi Raju
Asked: 2015-10-16 05:59:12 +0800 CST

Como chamar um procedimento armazenado em um trabalho do Oracle Scheduler

  • 3

Desejo chamar um procedimento armazenado em um trabalho do Oracle Scheduler. Meu procedimento e trabalho são mostrados abaixo:

Procedimento armazenado

create or replace PROCEDURE emp_test                                              
IS
begin

delete from  emp;
insert into emp(empid,empname)
select empid1,empname1 from emp_temp;
end;

Trabalho

BEGIN
dbms_scheduler.create_job (
job_name => 'emp_test_JOB',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN
CALL emp_test();
END;',
start_date => SYSTIMESTAMP,
enabled => true,
repeat_interval => 'FREQ=DAILY');
END;

Eu sou capaz de chamar o procedimento como CALL emp_test()sem usar um trabalho.

Quando estou usando a mesma coisa em um trabalho como acima, o trabalho foi criado com sucesso, mas o procedimento não está em execução, as linhas não são inseridas. Eu preciso executar este trabalho e as linhas devem ser inseridas; Alguém pode me ajudar por favor?

oracle oracle-11g-r2
  • 2 respostas
  • 40120 Views
Martin Hope
Pydi Raju
Asked: 2015-07-15 03:47:15 +0800 CST

Inserir consulta no mysql

  • 2

Estou usando MySQL. Eu tenho tabela como abaixo:

CREATE TABLE test_table
(
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    full_name VARCHAR(40)
);

Agora eu quero inserir valores como abaixo:

INSERT INTO test_table
VALUES('raju','pydi',CONCAT(first_name,last_name));

Eu sei que isso não vai funcionar, mas ilustra o que eu quero alcançar.

Como posso fazer isso com uma consulta? (não um procedimento ou função ou algum outro).

mysql insert
  • 2 respostas
  • 512 Views
Martin Hope
Pydi Raju
Asked: 2015-07-07 04:34:06 +0800 CST

como evitar registro duplicado com determinada condição

  • 1

Título ##Tenho uma tabela com dados como abaixo

+----+--------+-----------+----------------+
| id |  name  | testfield |     status     |
+----+--------+-----------+----------------+
|  1 | raju   |        11 |         import |
|  1 | raju   |        11 |         ticket |
|  2 | ravi   |        22 |         import |
|  2 | ravi   |        33 |         ticket |
|  3 | ramesh |        44 |         import |
|  3 | ramesh |        44 |         ticket |
|  4 | rahul  |        55 |         import |
|  5 | rudra  |        66 |         import |
+----+--------+-----------+----------------+

agora eu quero saída como abaixo

+----+--------+-----------+----------------+
| id |  name  | testfield |     status     |
+----+--------+-----------+----------------+
|  1 | raju   |        11 |         ticket |
|  2 | ravi   |        33 |         ticket |
|  3 | ramesh |        44 |         ticket |
|  4 | rahul  |        55 |         import |
|  5 | rudra  |        66 |         import |
+----+--------+-----------+----------------+

explicação: Se eu tiver uma linha de status 'ticket' para um par (id,name), esta linha deve ser selecionada. Se eu tiver uma linha de status 'import' para um par (id,name), mas nenhuma linha com status 'ticket' para tal par (id,name), a linha deve ser selecionada.

Por exemplo, as id de linhas 1,2 e 3 têm o status 'ticket', portanto devem ser exibidas. As linhas com id 4 e 5 não possuem uma linha 'ticket' correspondente (com os mesmos valores (id,name)), então 'import' deve ser exibido.

oracle-11g-r2
  • 1 respostas
  • 43 Views
Martin Hope
Pydi Raju
Asked: 2015-06-13 04:18:45 +0800 CST

Mesclar linhas duplicadas em uma linha

  • 5

Eu tenho uma tabela como abaixo no MySQL:

+-----+------+-------+-----------+----------+---------+
| #id | NAME | empid |   c_lan   | Java_lan | Dot_lan |
+-----+------+-------+-----------+----------+---------+
|   1 | raju |   111 |      yes  |    NULL  | NULL    |
|   1 | raju |   111 |      NULL |    NO    | NULL    |
|   1 | raju |   111 |      NULL |    NULL  | na      |
|   2 | ramu |   222 |      yes  |    NULL  | NULL    |
|   2 | ramu |   222 |      NULL |    NO    | NULL    |
|   2 | ramu |   222 |      NULL |    NULL  | na      |
+-----+------+-------+-----------+----------+---------+

Como posso escrever uma consulta para obter o resultado abaixo?

+-----+------+-------+-------+----------+---------+
| #id | name | empid | c_lan | Java_lan | Dot_lan |
+-----+------+-------+-------+----------+---------+
|   1 | raju |   111 | yes   | no       | na      |
|   2 | ramu |   222 | yes   | no       | na      |
+-----+------+-------+-------+----------+---------+
mysql duplication
  • 1 respostas
  • 10696 Views
Martin Hope
Pydi Raju
Asked: 2014-12-13 04:38:14 +0800 CST

Reversão no Oracle

  • 1

Estou tendo um problema no rollback do Oracle.

Em meu procedimento armazenado, tenho várias instruções de inserção e atualização. Se tudo estiver bem, estou enviando uma mensagem de sucesso e também estou rastreando o status de sucesso em uma tabela Z_AUDIT_HISTORY.

Agora, a mesma coisa que preciso no status de falha também precisa primeiro reverter todas as instruções e rastrear o status de falha nesta tabela Z_AUDIT_HISTORY.

Meu procedimento:

create or replace PROCEDURE SPTest
AS 
BEGIN 
  SAVEPOINT sp_sptest;

  insert into emptest(empid,empname,deptno)
  (1,'ravi',10);

  insert into test1(id,name,sal)
  (1,'raju',4444);

  update emptest set empname='hari' where empid=1;

  INSERT INTO Z_AUDIT_HISTORY(AUDIT_HISTORTY_ID,STATUS)
  VALUES(SEQ_AUDIT_HISTORTY_ID.NEXTVAL,'SUCESS');

  DBMS_OUTPUT.PUT_LINE('Sucess');
EXCEPTION
  WHEN OTHERS THEN
    INSERT INTO Z_AUDIT_HISTORY(AUDIT_HISTORTY_ID,ASSET_ID,STATUS)
    VALUES(SEQ_AUDIT_HISTORTY_ID.NEXTVAL,p_asset_id,'FAIL');

    DBMS_OUTPUT.PUT_LINE('Whoops');

    ROLLBACK TO sp_sptest;

    RAISE; 
END;

Quando executo meu procedimento, estou recebendo o erro abaixo.

ORA-06512: at line 1
01438. 00000 -  "value larger than specified precision allowed for this column"
*Cause:    When inserting or updating records, a numeric value was entered
           that exceeded the precision defined for the column.
*Action:   Enter a value that complies with the numeric column's precision,
           or use the MODIFY option with the ALTER TABLE command to expand
           the precision.
oracle-11g plsql
  • 1 respostas
  • 306 Views
Martin Hope
Pydi Raju
Asked: 2014-12-11 02:56:54 +0800 CST

id da sequência no oracle

  • -1

Estou usando o Oracle 11g.

Eu tenho um senario como:

Eu preciso aumentar o id de incremento automático como abaixo

00000001
00000002
00000003
00000004

Por exemplo, minha tabela se parece com abaixo

id nome empid sal
000001 10 raju 5555
000002 20 ramesh 6666
000003 30 rahul 55555

Agora, se eu inserir um registro nessa tabela, o id precisa aumentar automaticamente.

Como posso conseguir isso em um procedimento armazenado? Eu tenho uma instrução de inserção em um procedimento armazenado.

oracle-11g plsql
  • 1 respostas
  • 72 Views
Martin Hope
Pydi Raju
Asked: 2014-12-10 23:42:16 +0800 CST

Confirmar e reverter no procedimento armazenado do Oracle

  • 5

No meu procedimento armazenado Oracle, tenho várias instruções de inserção e atualização como abaixo:

create or replace PROCEDURE SPTest
AS 
BEGIN 
  insert into emptest(empid,empname,deptno)
  (1,'ravi',10);

  insert into test1(id,name,sal)
  (1,'raju',4444);

  update emptest set empname='hari' where empid=1;
END;

Se eu receber algum erro em qualquer instrução, quero reverter todas as instruções de inserção e atualização.

Como posso implementar commit e rollback neste procedimento armazenado?

oracle oracle-11g
  • 2 respostas
  • 46929 Views
Martin Hope
Pydi Raju
Asked: 2014-10-14 05:14:18 +0800 CST

como dar PRIVILÉGIOS GLOBAIS no MySQL?

  • 1

Preciso de permissão Global limitada, como Selecionar Executar e conceder privilégios a um usuário.

como posso dar, alguém pode me ajudar.

mysql
  • 2 respostas
  • 5264 Views
Martin Hope
Pydi Raju
Asked: 2014-08-23 01:37:42 +0800 CST

Junta-se à instrução Update no sqlite

  • 3
CREATE TABLE Table_1 (
    Id INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL ,
    EmailId VARCHAR
)

INSERT INTO Table_1 VALUES (1,'[email protected]');
INSERT INTO Table_1 VALUES (3,'[email protected]');
INSERT INTO Table_1 VALUES (4,'[email protected]');
INSERT INTO Table_1 VALUES (7,'[email protected]');
INSERT INTO Table_1 VALUES (8,'[email protected]');
INSERT INTO Table_1 VALUES (9,'[email protected]');
INSERT INTO Table_1 VALUES (11,'[email protected]');
INSERT INTO Table_1 VALUES (12,'[email protected]');
INSERT INTO Table_1 VALUES (13,'[email protected]');
INSERT INTO Table_1 VALUES (14,'[email protected]');
INSERT INTO Table_1 VALUES (15,'[email protected]');
INSERT INTO Table_1 VALUES (16,'[email protected]');


CREATE TABLE Table_2 (
    Id INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL ,
    EmailId VARCHAR
)

INSERT INTO Table_2 VALUES (1,'[email protected]');
INSERT INTO Table_2 VALUES (3,'[email protected]');
INSERT INTO Table_2 VALUES (4,'[email protected]');
INSERT INTO Table_2 VALUES (7,'[email protected]');
INSERT INTO Table_2 VALUES (8,'[email protected]');
INSERT INTO Table_2 VALUES (9,'[email protected]');
INSERT INTO Table_2 VALUES (11,'[email protected]');
INSERT INTO Table_2 VALUES (12,'[email protected]');
INSERT INTO Table_2 VALUES (13,NULL);
INSERT INTO Table_2 VALUES (14,NULL);
INSERT INTO Table_2 VALUES (15,'[email protected]');
INSERT INTO Table_2 VALUES (16,'[email protected]');

Eu tenho duas tabelas em sqlite como Table_1eTable_2

Preciso atualizar todo o Table_1 EmailIdsuso table_2 EmailIdscom base nas condições abaixo

condição-1)

  • precisa atualizar quando Table_1 EmailId<>table_2 EmailId (para todas as linhas)

condição-2)

  • Se Table_2 EmailId for nulo, não é necessário atualizar esse valor nulo em Table_1 EmailId particular

de acordo com as tabelas acima com minha exigência, quero a saída abaixo:--

1) Desejo atualizar 4,7,8,9,11,12 Id's

2) Não quero atualizar 1,3,15,16 Id's (porque os mesmos e-mailids em ambas as tabelas)

3) Não quero atualizar 13,14 Id's (porque 13, 14 emailid são valores nulos na Tabela_2)

Para o problema acima, escrevi a consulta abaixo no MYSQL e no SQL Server está funcionando bem, mas no sqlite não está funcionando.

Descobri que o Joins não funcionará na instrução Update no sqlite, mas quero uma solução alternativa. Alguém pode me ajudar por favor?

UPDATE Newcontacts n
  JOIN DummyContacts d  ON (n.Id=d.Id)
SET n.EmailId=d.EmailId
WHERE n.EmailId<>d.EmailId
  OR d.EmailId IS NOT NULL
join update
  • 1 respostas
  • 11956 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve